Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 R 中有一个不到 100 列的数据集。
某些列具有与 90 相对的数值,例如 87+3。
我已经能够使用以下代码更新每一列:
library(dplyr) new_dataframe = dataframe %>% rowwise() %>% mutate(new_value = eval(parse(text = value)))
但是,我希望能够以更有效的方式更新 60 列的列表,而不是简单地为每一列重复这一行。
有人可以帮我找到更有效的方法吗?
我们可以用mutate_at
mutate_at
library(dplyr) dataframe %>% rowwise() %>% mutate_at(1:60, list(new_value = ~eval(parse(text = .))))