【发布时间】:2014-05-04 14:24:15
【问题描述】:
我尝试用“oe”替换数据框中的德语特殊字符“ö”。该字符出现在多个列中,因此我希望能够通过不必指定单个列来完成所有操作。 这是数据框的一个小例子
data <- data.frame(a=c("aö","ab","ac"),b=c("bö","bb","ab"),c=c("öc","öb","acö"))
我试过了:
data[data=="ö"]<-"oe"
但这不起作用,因为我需要在这里使用正则表达式。但是,当我尝试时:
data[grepl("ö",data)]<-"oe"
我没有得到我想要的。 最后的数据框应如下所示:
> data
a b c
1 aoe boe oec
2 ab bb oeb
3 ac ab acoe
>
该文件是我通过 read.csv 导入的 csv 导入文件。但是,似乎没有选项可以更改以使用 import 语句解决此问题。 如何获得理想的结果?
【问题讨论】: