【问题标题】:2 Numeric Values In A Dataframe Field In R2 R 中数据框字段中的数值
【发布时间】:2020-04-09 19:48:03
【问题描述】:

我在 R 中有一个不到 100 列的数据集。

有些列有数字值,例如 87+3 与 90 相对。

我已经能够使用以下代码更新每一列:

library(dplyr)

new_dataframe = dataframe %>%
  rowwise() %>%
  mutate(new_value = eval(parse(text = value)))

但是,我希望能够以更有效的方式更新包含 60 列的列表,而不是简单地为每一列重复这一行。

有人可以帮我找到更有效的方法吗?

【问题讨论】:

    标签: r dplyr rowwise


    【解决方案1】:

    我们可以使用mutate_at

    library(dplyr)
    dataframe %>%
          rowwise() %>%
          mutate_at(1:60, list(new_value = ~eval(parse(text = .))))
    

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      相关资源
      最近更新 更多