【发布时间】:2014-11-12 20:47:47
【问题描述】:
给定一个大型数据框,其中有一列具有唯一值
(一、二、三、四、五、六、七、八)
我想替换一些值。例如,每次出现的 'ONE' 都应替换为 '1' 和
'FOUR' -> '2SQUARED'
'FIVE' -> '5'
'EIGHT' -> '2CUBED'
其他值应保持不变。
IF/ELSE 将永远运行。如何应用矢量化解决方案? match() 是正确的方法吗?
【问题讨论】:
-
在
plyr包中检查mapvalues -
我认为这是迄今为止最好的解决方案,因为我说它是一个大数据框。我有很多潜艇要做,所以创建 2 个向量 replace = c(...) 和 with = c(...) 在 mapvalues() 中使用是最简单的
标签: r dataframe vectorization