美文网首页
apply函数族

apply函数族

作者: 萍智医信 | 来源:发表于2022-02-01 23:50 被阅读0次

1.apply 处理矩阵或数据框

apply(X, MARGIN, FUN, …)

其中X是数据框/矩阵名;

MARGIN为1表示取行,为2表示取列,FUN是函数

test<- iris[,1:4]
head(test)
apply(test, 2, mean)
head(apply(test, 1, sum))

2.lapply(list, FUN, …)

# 对列表/向量中的每个元素(向量)实施相同的操作
test <- list(x = 36:33,
             y = 32:35,
             z = 30:27)
#返回值是列表,对列表中的每个元素(向量)求均值(试试方差var,分位数quantile)
lapply(test,mean)
class(lapply(test,mean))
x <- unlist(lapply(test,mean));x
class(x)

3.sapply 处理列表,简化结果,直接返回矩阵和向量

sapply(X, FUN, …) 注意和lapply的区别,返回值不一样


-------------------------练习------------------------------

##方差最大1000个基因名
x=names(tail(sort(apply(test,1,var)),1000))
##提取这1000个基因表达量
test[x,]
##画箱线图
boxplot(test[1,]~rep(c("a","b"),3))

##对这1000基因表达量画热图
pheatmap::pheatmap(test[x,],show_rownames = F)

参考资料:生信技能树-小洁老师

相关文章

  • apply、lapply、sapply、mapply、tappl

    简介批量处理函数有很重要的apply族函数:lapply sapply apply tapply mapply。这...

  • R语言--向量化计算(apply族函数)

    R语言最优秀的是它的向量化编程,这其中apply族函数扮演了非常重要的角色。apply族函数是由apply、sap...

  • R语言基础之第三部分 apply族函数的使用

    R语言基础之第三部分:重要函数apply族函数的使用 3.1 apply族函数3.11 lapply可以看成是li...

  • apply 函数族

    apply(对矩阵、数据框和数组进行行列的操作) lapply(作用于列表和数据框,对列表中的每个元素进行循环操作...

  • apply函数族

    ①apply函数的基本使用方法 apply函数无法应用于列表。 ②计算df里每一列的均值,方差,最大值(for函数...

  • apply函数族

    1.apply 处理矩阵或数据框 apply(X, MARGIN, FUN, …) 其中X是数据框/矩阵名; MA...

  • 《Learning R》笔记 Chapter 9 下 plyr

    plyr包提供了多种方便的函数。在这里只简单整理里面的apply族函数。plyr族的apply形式统一为**app...

  • R : apply函数族

    apply函数族 R函数的诸多有趣特性之一,就是它们可以应用到一系列的数据对象上,包括标量、向量、矩阵、数组、数据...

  • apply 函数家族

    apply 函数的主要优点是我们可以摆脱循环操作。r 中的应用族包含 apply()、lapply()、sappl...

  • apply族函数的简单用法

    第一次写简书,用Rmarkdown试试水!木䬕——于2019.4.2 apply族函数 apply(X, MARG...

网友评论

      本文标题:apply函数族

      本文链接:https://www.haomeiwen.com/subject/joakkrtx.html