如何在R中使用plyr包的mapvalues函数修改指定列的值
实现方法
首先加载plyr包,调用mapvalues函数完成取值映射即可,完整代码如下:
# 加载plyr包 library(plyr) # 统一性别字段取值 mre_data$sex <- mapvalues( x = mre_data$sex, from = c("FEMALE", "female", "Male", "MALE", "male"), to = c("F", "F", "M", "M", "M") ) # 验证转换结果 print(mre_data$sex)
运行后输出的性别列结果如下,已全部统一为F和M:
[1] "M" "F" "M" "M" "F" "F" "M" "F" "M" "F" "M"
如果实际数据中存在其他未覆盖的性别取值,只需对应补充from和to向量的元素,保持两者顺序一一对应即可。
内容的提问来源于stack exchange,提问作者Kev
相关产品推荐
相关产品推荐

