2

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

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

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

library(dplyr)

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

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

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

4

1 回答 1

0

我们可以用mutate_at

library(dplyr)
dataframe %>%
      rowwise() %>%
      mutate_at(1:60, list(new_value = ~eval(parse(text = .))))
于 2020-04-09T19:49:50.227 回答