R語言的參考網(wǎng)站
RStudio Cheat Sheets (https://www.rstudio.com/resources/cheatsheets/)
安裝R包 (tidyr)
- 設(shè)置國內(nèi)鏡像
tools-global tools-packages-CRNA mirror-China (beijing)[https] - TUNA Team, Tsinghua University - 安裝包
install.packages('安裝包的名字')
- 運(yùn)行包
library(tidyr)
數(shù)據(jù)框的構(gòu)建與整理(推薦文件格式為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包將數(shù)據(jù)處理成Tidy data(標(biāo)準(zhǔn)而統(tǒng)一的數(shù)據(jù)框)
數(shù)據(jù)框的構(gòu)建
數(shù)據(jù)框列名的合并
#方法1
gather(數(shù)據(jù)框名,key="合并后的key列名",value="合并后的value列名",需要合并的列名1,需要合并的列名2)
#方法2
gather(數(shù)據(jù)框名,key="合并后的key列名",value="合并后的value列名",-列名1)
#-列名1的意思就是合并除列名1外剩下的列
- 數(shù)據(jù)框的讀取及導(dǎo)出
#導(dǎo)入
s<-read.csv("文件名.csv")
#導(dǎo)出
write.csv(變量名,"文件名.csv")
- 處理數(shù)據(jù)框中缺失的數(shù)據(jù)
- 整行刪掉
drop_na(數(shù)據(jù)框名氢妈,打算刪除的行名)
- 根據(jù)上一行的數(shù)值填充
fill(數(shù)據(jù)框名,打算填充的行名)
- 在缺失處填入特定的數(shù)值
replace_na(數(shù)據(jù)框名姑曙,list(打算填充的行名=要填的數(shù)值))