学习小组Day6笔记--王灵

R语言的参考网站

RStudio Cheat Sheets (https://www.rstudio.com/resources/cheatsheets/

安装R包 (tidyr)

  1. 设置国内镜像
    tools-global tools-packages-CRNA mirror-China (beijing)[https] - TUNA Team, Tsinghua University
  2. 安装包
    install.packages('安装包的名字')
  3. 运行包
    library(tidyr)

数据框的构建与整理(推荐文件格式为csv)

a <- data.frame(GeneID=rep("gene3",times=3),
                samplename=paste("sample",1:3,sep = ""),
                expression=c(14,19,18)
                )
#paste,连接2个字符串,括号要填2个连接字符并指定分隔符(sep),没有分隔符就填sep = ""
View(a)

使用tidyr包将数据处理成Tidy data(标准而统一的数据框)

  1. 数据框的构建

  2. 数据框列名的合并

#方法1
gather(数据框名,key="合并后的key列名",value="合并后的value列名",需要合并的列名1,需要合并的列名2)
#方法2
gather(数据框名,key="合并后的key列名",value="合并后的value列名",-列名1)
#-列名1的意思就是合并除列名1外剩下的列
  1. 数据框的读取及导出
#导入
s<-read.csv("文件名.csv")
#导出
write.csv(变量名,"文件名.csv")
  1. 处理数据框中缺失的数据
  • 整行删掉
    drop_na(数据框名,打算删除的行名)
  • 根据上一行的数值填充
    fill(数据框名,打算填充的行名)
  • 在缺失处填入特定的数值
    replace_na(数据框名,list(打算填充的行名=要填的数值))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常言道,三十而立,四十而不惑,所谓立就是到了这个年纪,我们在做事时会合于礼,将要做的事情考虑的尽可能周到,...
    白云与黑云阅读 435评论 0 1
  • 一周的时间,经过反复的修改,我的年目标终于制定出来了。 一、先玩个游戏:人生跳跃蓝图 假定活到85岁,我的人生已经...
    读写自习室阅读 453评论 0 3
  • 1 又到一年年末,2017 年就要过去了,这时候你可以好好地检视自己过去一年究竟做过什么。 但问题是,年度检视该如...
    木昜先森阅读 173评论 0 0
  • 在某个世界,无情客栈。 “小二,一壶好酒。”一个身穿黑衣的人走进这家客栈,他面容清秀,却透漏出一股冷漠。 小二...
    张九九啊阅读 215评论 0 0