我最近开始学习 R 并在尝试解决问题时陷入困境。我读过一个 .csv 文件,该文件有几个不同的列,其中包括pickup_name
和pickup_zipcode
。
我正在寻找更新文本,pickup_name
如果名称是 ' Whole Foods
' 并且pickup_zipcode = 12345
是名称 ' Whole Foods-H1
' 但还没有想出正确的语法。我目前正在尝试使用gsub()
. 我知道如果我只是想根据购买者名称更新价值,我会简单地做:
Data_Delivery$pickup_name = gsub("Whole Foods", "Whole Foods-H1",
Data_Delivery$pickup_name,
fixed = TRUE)`
但是如果我也基于邮政编码呢?此外,pickup_zipcode 列确实具有“ NA
”值。我想要做的就是如果满足条件,只更新此pickup_name 的文本,但保留其他名称。任何帮助都是有益的。
谢谢
只需将第二个条件添加到您的代码中。
cond=which(Data_Delivery$pickup_zipcode==12345)
Data_Delivery$pickup_name[cond] = gsub("Whole Foods", "Whole Foods-H1",
Data_Delivery$pickup_name[cond],
fixed = TRUE)`
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句