如何在R中的列组上执行函数

时间:2015-07-17 21:32:33

标签: r multiple-columns subset names

我想计算数据集中列组的行方式。我的列名称被指定为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列而不必写出所有确切的名字? 感谢

1 个答案:

答案 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