Bioconductor学习生物信息编程R

欧剑虹老师BOOK学习记录:第一章 R/Bioconductor

2019-05-15  本文已影响13人  热衷组培的二货潜

首先最重要的参考链接:

第一章 R/Bioconductor入门

image.png

啊啊啊,如有侵犯版权, 麻烦请私信我,看到立马删除!

主要用来记录自己可能要用的一些知识点。(基本复制粘贴,建议直达链接)

欧剑虹老师BOOK学习记录:第一章 R/Bioconductor入门(1)
欧剑虹老师BOOK学习记录:第一章 R/Bioconductor入门(2):生物字符串 Biological strings
欧剑虹老师BOOK学习记录:第一章 R/Bioconductor入门(3):基础函数绘图

重点是apply家族函数的使用

通过本章你能获得什么?

常用函数

函数进阶

str1 <- ""
a <- as.character(1:1000)
system.time({
  for(i in 1:1000) str1 <- paste(str1, a[i], sep = "")
})
# 用户 系统 流逝 
# 0.02 0.00 0.01 

system.time({str2 <- paste(a, collapse = "")})
# 用户 系统 流逝 
#   0    0    0 

identical(str1, str2)
# [1] FALSE
system.time({
    for (i in 1:100000) {
        ((((((((((10))))))))))
    }
})

system.time({
    for (i in 1:100000) {
        10
    }
})

1、数据需要分组处理
2、数据需要按照每行或者每列来进行处理
3、数据需要分级处理,和分组类似,但是分级时候需要考虑分级之间的关系。
A <- matrix(as.numeric(1:100000), nrow = 10)
system.time({
  res <- rep(NA, ncol(A))
  for (i in 1:ncol(A)) {
    res[i] <- sum(A[, i])
  }
})

# 用户 系统 流逝 
# 0.02 0.00 0.01 
system.time({
  res2 <- apply(A, 2, sum)
})
# 用户 系统 流逝 
#   0    0    0 
system.time({res3 <- colSums(A)})
x <- cbind(x1 = 3, x2 = c(4:1,  2:5))
dimnames(x)[[1]] <- letters[1:8]
x
#   x1 x2
# a  3  4
# b  3  3
# c  3  2
# d  3  1
# e  3  2
# f  3  3
# g  3  4
# h  3  5

apply(x, 2, mean, trim = .2)
# x1 x2 
 # 3  3 

apply(x, 1, mean, trim =.2)
#   a   b   c   d   e   f   g   h 
# 3.5 3.0 2.5 2.0 2.5 3.0 3.5 4.0 
上一篇 下一篇

猜你喜欢

热点阅读