替换数据框列中的值

温家宝

给定一个大数据框,其中的列具有唯一值

(一,二,三,四,五,六,七,八)

我想替换一些值。例如,每次出现的“ ONE”都应替换为“ 1”,然后

'FOUR' -> '2SQUARED'
'FIVE' -> '5'
'EIGHT' -> '2CUBED'

其他值应保持不变。

IF / ELSE将永远运行。如何应用向量化解决方案?match()是正确的方法吗?

大卫·阿伦堡(David Arenburg)

使用@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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章