生信星球培训第五期

学习小组Day6笔记--damon

2018-09-15  本文已影响9人  Damon伍

已经第6天了,好快,今日学习tidyr包。内容及代码来自微信公众号生信星球

思维导图

cheatsheet

R包说明书

安装tidyr包

install.packages("tidyr")
如果下载很慢,在tools-Global options-Package-CRAN mirror选中国的

加载tidyr包

library(tidyr)

实例一

a<-data.frame(GeneId = rep("gene5",times=3),SampleName =paste("Sample",1:3,sep=""),Expression=c(14,19,18))

说明:

rep,重复,括号中填要重复的字符和重复次数。

试了下括号中的times也可以换成rep


rep

paste,连接两个字符串,括号要填两个代连接字符并指定分隔符(sep),没有分隔符就填sep=“”。

试了下没有分隔符也可以不填sep=“”?


sep=“”
  1. 1:3表示从1到三。如需一列中需要填入三个无规律的数字,可以用向量c(1,3,4),同样如果填的是字符串也需要加双引号,例如c("doudou","huahua","xiaoyu")。
  2. 了解概念:key-value--“键值对” ,表示一种对应关系。“键”和“值”都是列名,如SampleName和Expression的对应。
  3. 函数后面一般都要加括号,括号里第一个参数是都数据框名
  4. 字符串要加双引号(行名和列名也是字符串,但是可以不用加),其他单元格(姑且这么叫了)里出现的字符串要加。

Tidy Data

每个变量(variable)占一列,每个case和observation占一行。

列名是数字,不论加双引号、单引号还是反引号都可以,但是不能不加引号,如果列名为字母,则可不加引号。

列名引号

注意这个显示表格的时候,会自动在数字列名前面加上个x(大写的),所以gather代码应该为:
gather(a,X1999,X2000,key = "year",value = "cases")
括号里顺序分别为:数据框名,需合并的列名(两个),合并后的key列名,value列名。
key,value可以省略,
gather(a,"year","cases",X1999,X2000) #推荐的偷懒做法
gather(a,year,cases,-country) #-country的意思就是合并除country外剩下的列。

导入:X<-read.csv('doudou.csv')
导出:write.csv(X,'doudou.csv')
rt=read.table("damon_0.1.txt",sep="\t",header=T)
rt=as.matrix(rt)
rt=rt+0.1
tidyr_cheat sheet tidyr_cheat sheet
上一篇 下一篇

猜你喜欢

热点阅读