【发布时间】:2020-07-06 11:45:27
【问题描述】:
我有一个如下所示的数据框列表:
$central_nervous_system
DepMap_ID Lineage ABCA2
133 ACH-000025 central_nervous_system 0.06953841
134 ACH-000036 central_nervous_system -0.20757324
135 ACH-000040 central_nervous_system -0.07189173
ABCA3 ABCA5 ABCB9 ABCC10
133 -0.20215981 0.02591981 -0.124328522 -0.19439091
134 -0.16144270 0.08592305 -0.101500474 -0.01984359
135 -0.06166222 -0.26031989 0.009193998 -0.33360141
总共有 26 个数据帧。我想生成另一个数据框列表,或者一个表或一个列表,其中包含除前两个之外的所有列的平均值(因为它们不是数字)。到目前为止,我的方法是:
lineage_avged <- lapply(x,colMeans(x[3:ncol(lineage_data)], na.rm = TRUE))
但它不起作用,我假设因为 lapply 不应该在这里使用。
【问题讨论】:
-
x2 <- lapply(x, '[', -(1:2)); sapply(x2, colMeans, na.rm=TRUE)