我正在处理大数据,我想用grep替换列值。在R中用grep替换列值
下面是一个简单的例子:
data=data.frame(state=c("AlAbama","Alaaska","Arizoona"),
gender=c("male","female","female"))
datalist=data.frame(state=c("Alabama","Alaska","Arizona"))
在所谓的“数据”的数据,我已经写在一个错误的方式各州的名字,我想通过在数据列表写名字来替换它们。 所以我想用“grep”中的“datalist”中的列值替换“data”中的列值。
我已经试过这样:
data[grep(data[,"state"],datalist[,"state"])]
这:
for (u in datalist$state){
data[grep(u,datalist$state)]
}
但它不工作。
你有什么想法如何解决这个问题?
此致, 家人在一起
'stringdist'包是你唯一的希望! https://cran.r-project.org/web/packages/stringdist/stringdist.pdf –
谢谢!你能举个例子吗? – Mily