并行,多线程
https://cosx.org/2016/09/r-and-parallel-computing
https://www.dazhuanlan.com/2020/01/29/5e30e4bc44157/
https://blog.csdn.net/weixin_41929524/article/details/81707053
http://gforge.se/2015/02/how-to-go-parallel-in-r-basics-tips/
判断某个变量是否存在
exists(‘foo’) #foo为对象名,返回true/false
key-value的结构,据说R中只有list结构有类似的功能。
我在list中添加元素后,例如mylist <- list(key1=“value1”,key2=“value2”),
判断mylist中是否存在key为“key3”的元素。
目前我的做法是通过判断length(mylist[[key3]])是否为0
列表循环添加元素
lst <- list()
n <- 1
for(i in 1:10)
{
lst[[i]] <- n
n <- n + 1
}
字符串
切割strsplit
b <- strsplit(test,split = “”) ## 分隔符设为空,则拆分每一个字符
b
[[1]]
[1] “a” “a” " " “b” “b” " " “c” “c” " " “d” “d” " " “e” “e” " " “f”
[17] “f”
strsplit(test,split = “!”) ##指定分隔符为"!"进行拆分
[[1]]
[1] “aa,bb,cc,dd,ee” “ff” “GG”
test <- “aa.bb.cc.dd.ee” ##同上
strsplit(test,split = “.”)
[[1]]
[1] “” “” “” “” “” “” “” “” “” “” “” “” “” “”
strsplit(test,split = “.”,fixed = T)
[[1]]
[1] “aa” “bb” “cc” “dd” “ee”
strsplit(strsplit(a, ‘_’)[[1]][2], ‘.’, fixed = TRUE)[[1]][1]
切割strsplit2()
limma包内置的strsplit2()函数
strsplit2(string, split=’’)
一个例子如下:
x <- c(“AA196000;actinin, alpha 3”,“AA464163;acyl-Coenzyme A dehydrogenase, very long chain”,“3E7;W15277;No Annotation”)
strsplit2(x,split=";")
关于变量
https://blog.csdn.net/weixin_44207974/article/details/108119514