我想为数据集中的列组计算行均值。我的列名指定为B1,B2,B3等,以及C1,C2,C3等。我有MANY列,因此想查找不需要在其中指定要包括的每个单独列的代码。分析。例如,我的目标是计算所有“ B”列的均值,然后计算所有“ C”列的均值,等等。这是否有捷径?
我当前对数据帧I9的代码是:
I9 $ meanB <-rowMeans(I9 [,c(“ B1”,“ B2”,“ B3”,“ B4”,“ B5”)],na.rm = TRUE)I9 $ meanC <-rowMeans(I9 [, c(“ C1”,“ C2”,“ C3”,“ C4”,“ C5”)],na.rm = TRUE),依此类推,以此类推。代码正在工作……非常耗时。
有什么办法让我告诉R对所有B列取平均值,而不必写出所有确切的名称?谢谢
名称包含Sepal的所有列的均值:
基本包装:
df <- iris[, grepl("Sepal", names(iris))]
df$means <- rowMeans(df)
输出head(df)
:
Sepal.Length Sepal.Width means
1 5.1 3.5 4.30
2 4.9 3.0 3.95
3 4.7 3.2 3.95
4 4.6 3.1 3.85
5 5.0 3.6 4.30
6 5.4 3.9 4.65
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句