如何在R语言中修正数据列中的一处邮政编码拼写错误?
修正R语言数据框中的单个邮政编码错误
- 你遇到的问题是
gsub仅返回修改后的向量,没有将结果写回原数据框的列,所以数据未更新。针对单个精准匹配的修正,推荐两种方法:
- 精准匹配替换(最直接)
# 定位到值为"9306"的行,替换为"93060" clean_transport_2022$Project_Zip[clean_transport_2022$Project_Zip == "9306"] <- "93060"
- 带精准匹配的gsub(避免误改其他包含"9306"的字符串)
# ^和$确保只匹配完全等于"9306"的字符串,替换后赋值回原列 clean_transport_2022$Project_Zip <- gsub("^9306$", "93060", clean_transport_2022$Project_Zip)
- 验证修改是否成功:
# 检查是否还有"9306"这个值,返回0说明修改完成 sum(clean_transport_2022$Project_Zip == "9306") # 查看修改后的对应行,确认替换正确 clean_transport_2022[clean_transport_2022$Project_Zip == "93060", ]
内容的提问来源于stack exchange,提问作者Julia Caron
相关产品推荐
相关产品推荐

