1.go富集分析
橫坐標(biāo) 比例 縱坐標(biāo) 個(gè)數(shù)
2.排序
a.實(shí)現(xiàn)倒序
reverse <- as.character(rev(factor(a)))
b.按照levels排序
sort(factor(a),levels=c("a","d","c","b"))
3.數(shù)據(jù)框中的行和列調(diào)序
a.行 arrange(faithful,waiting)
b.列 select(faithful,2,1)
c.如果只想把某列提前忿危,后面可加everthing
select(flights,3,everything())
d. str_length
向量中包含元素個(gè)數(shù)
e. substring
提取第幾的到第幾個(gè)向量中的元素
4.倒序
f<-c("abc","bca","xyz")
reverse<-str_replace(f,"([^ ]+)([^ ]+)([^ ]+)","\\3\\2\\1")
[1] "cba" "acb" "zyx"
匹配不包含空格的出現(xiàn)一次或者多次的字符串
5.倒序
f <- c("abcdefgh","bcdefghi","cdefghij")
n=str_length(f[1])
g <- c(rep("([^ ]+)",times=n))
g2 <- str_c(g,collapse = "")
h <- str_c(n:1,collapse = "\\")
h2 <- str_c("\\",h)
str_replace(f,g2,h2)
6.substring
a <- "abcd"
d <- substring(a,1:n,1:n)
[1] "a" "b" "c" "d"
7.函數(shù)
創(chuàng)建函數(shù)的關(guān)鍵步驟:命名枉证、參數(shù)、函數(shù)體
8.函數(shù)
doodle <- function(x){
? range(x)-3
}
doodle(c(1, 2, 3, 5))
[1] -2? 2
9.條件執(zhí)行
if(i<5){
? ? "doudou"
? }else{
? ? "huahua"
? }
10.ifelse(x>5,x+3,x-3)
11.NA就只是沒蘿卜,而NULL
則是沒坑的.
12.列表 list
可以嵌套的
13.列表取子集
[] 提取子列表
[[]]或$提取元素 降低一個(gè)層級(jí)
14.循環(huán)模式
數(shù)值础淤、元素、名稱
15.正則表達(dá)式
[^ ]+表示長(zhǎng)度為1或多的任意非空字符熄守,也就是1個(gè)及以上的任何字母都可以.
16.limma
核心就是利用線性模型去估計(jì)各個(gè)分組的基因表達(dá)量的均值與方差励幼。