【问题标题】:Column-wise operations based on column-name prefixses [duplicate]基于列名前缀的列操作[重复]
【发布时间】:2020-12-13 04:14:34
【问题描述】:

请考虑:

require(dplyr)

my_data <- 
  data.frame(a.x = sample(1100),
             b.x = sample(1100),
             a.y = sample(1100),
             b.x = sample(1100))

my_data %>%
  mutate(a = a.x + a.y,
         b = b.x + b.y)

是否可以根据 dplyr::mutate_at .vars.funs 的公共前缀在列集上传递函数?

【问题讨论】:

标签: r dplyr


【解决方案1】:

dplyr 库允许将一个函数(或一组函数)应用于一组列。下面的示例添加以“a”开头的列的总和列,并为以“b”开头的列添加标准差列:

my_data %>%
  rowwise() %>%
  mutate(
    sum = sum(c_across(starts_with("a"))),
    sd = sd(c_across(starts_with("b")))
    )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多