我想计算数据集中列组的行方式。我的列名称被指定为B1,B2,B3等以及C1,C2,C3等。我有很多列,因此我想找到代码,我不需要指定我希望包含在每个列中的每个列。分析。例如,我的目标是计算所有" 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",& #34; C5")],na.rm = TRUE) 等等所有列。代码正在运行......只是耗费时间。
任何方式让我告诉R平均所有B列而不必写出所有确切的名字? 感谢
答案 0 :(得分:0)
名称包含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