r - 2 R 中数据框字段中的数值
问题描述
我在 R 中有一个不到 100 列的数据集。
某些列具有与 90 相对的数值,例如 87+3。
我已经能够使用以下代码更新每一列:
library(dplyr)
new_dataframe = dataframe %>%
rowwise() %>%
mutate(new_value = eval(parse(text = value)))
但是,我希望能够以更有效的方式更新 60 列的列表,而不是简单地为每一列重复这一行。
有人可以帮我找到更有效的方法吗?
解决方案
我们可以用mutate_at
library(dplyr)
dataframe %>%
rowwise() %>%
mutate_at(1:60, list(new_value = ~eval(parse(text = .))))
推荐阅读
- c# - 这个“排序((x,y)=> x.CompareTo(y))”是如何工作的?
- c++ - C ++迭代类指针向量并使用基函数
- class - 如何让 B 类用 Lua 继承 A 类?
- flutter - Flutter - 下划线或绘制文字到语音(TTS)
- python - 带有算术运算符的计算程序
- reactjs - 无法在 React-Big-Calender 中调整事件大小
- android - Flutter 应用程序不断加载并显示错误
- vector - 无法使用其索引位置更新 2D 矢量元素值
- javascript - react-自动完成/文本字段由于超出最大更新深度而未呈现?
- python - 为什么 os.environ['PYTHONUNBUFFERED'] = 'x' 不刷新打印?