R 小知识积累

Posted zhanmaomao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R 小知识积累相关的知识,希望对你有一定的参考价值。

1、grep

1 ## a为一个data frame,取含有RNA-Seq的行
2 index <- grep("RNA-Seq", a$Assay_Type)
3 b <- a[index,]

2、读取文件,选择不读哪一行

1 ##不读取带有!的行
2 data <- read.table("file",comment.char="!", sep="	")

3、去掉数据框的某一列,添加行名, 列名

##删除第一列
b<-b[,-1]
##添加行名,列名
rowname(b) <- b[,1]
colname(b) <- b[1,]

4、sort

1 ##a为一data frame
2 ##最小值
3 sort(a$num)[1] ; 等价min(a$num)
4 ##四分位
5 sort(a$num, decreasing=T)[1] ;  等价max(a$num)
6 ##five number, 最小值,下四分位,中位数,上四分位,最大值
7 fivenum(a$num)
8 ##<5000的行
9 b <- a[a$num < 5000,]

5、strsplit 切割

1 ##以2进行分割
2 b <- "adfdfd2jdfkd"
3 strsplit(b, "2")
4 adfdf, jdfkd

6、t检验

 1 t.test(1,2) 查看p value,若<0.05,则显著 

7、paste, rep

 1 ##a, 连续粘贴4次
 2 paste("a",1:5)
 3 结果:
 4 a 1, a 2, a 3, a 4
 5 ##a, 连续粘贴4次,以“-”连接
 6 paste("a",1:5, )
 7 结果:
 8 a-1, a-2, a-3, a-4
 9 
10 ##复制a 4次
11 rep("a", 4)
12 结果:
13 a,a,a,a

8、apply 循环

1 ##b 为一个data frame, 每一行求平均数
2 apply(b, 1, function(x){
3         mean(x)
4 })
5 其中 1 代表行,2 代表列
6 上面可以简写为:
7 apply(b, 1, mean)

 

以上是关于R 小知识积累的主要内容,如果未能解决你的问题,请参考以下文章

小5聊Winform窗体开发基础知识积累

linux中脚本的一些小知识的积累

C++ 代码片段(积累)

C#小知识点积累

前端小知识点积累

C# 小知识的积累