【问题标题】:How to perform functions on groups of columns in R如何对 R 中的列组执行功能
【发布时间】:2015-07-17 21:32:32
【问题描述】:

我想为我的数据集中的列组计算行均值。我的列名被指定为 B1、B2、B3 等和 C1、C2、C3 等。我有很多列,因此想找到不需要指定每个单独列的代码我想包含在分析。例如,我的目标是计算所有“B”列的平均值,然后计算所有“C”列等的平均值。这有捷径吗?

我当前对数据框 I9 的代码是:

I9$meanB

我有什么方法可以告诉 R 对所有 B 列进行平均,而不必写出所有确切的名称? 谢谢

【问题讨论】:

  • 我认为你应该在你的问题中添加标签r

标签: r multiple-columns subset names


【解决方案1】:

名称中包含 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多