给定一个大数据框,其中的列具有唯一值
(一,二,三,四,五,六,七,八)
我想替换一些值。例如,每次出现的“ ONE”都应替换为“ 1”,然后
'FOUR' -> '2SQUARED'
'FIVE' -> '5'
'EIGHT' -> '2CUBED'
其他值应保持不变。
IF / ELSE将永远运行。如何应用向量化解决方案?match()是正确的方法吗?
使用@rnso数据集
library(plyr)
transform(data, vals = mapvalues(vals,
c('ONE', 'FOUR', 'FIVE', 'EIGHT'),
c('1','2SQUARED', '5', '2CUBED')))
# vals
# 1 1
# 2 TWO
# 3 THREE
# 4 2SQUARED
# 5 5
# 6 SIX
# 7 SEVEN
# 8 2CUBED
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句