删除R中数据框中的所有撇号

时间:2016-03-09 20:20:39

标签: r

我只是想知道是否有办法删除R中数据框中所有单元格中的撇号。我尝试使用lapply添加,并申请实现这一点但到目前为止没有任何工作。谢谢你的帮助!

4 个答案:

答案 0 :(得分:0)

这应该有效:

for(i in 1:ncol(df)){
  df[,i] <- gsub("'","",df[,i])
}

答案 1 :(得分:0)

你也可以试试这个:

df2 <-  as.data.frame(sapply(df, function(x) gsub("'", "", x)))

答案 2 :(得分:0)

使用grep函数可以轻松完成模式匹配和替换: https://stat.ethz.ch/R-manual/R-devel/library/base/html/grep.html

一个简单的例子:

z <- c("A'", "B", "C'")
x <- c("D", "E", "F'")
D <- data.frame(z, x)
D$z <- gsub("'", "", D$z)
D$x <- gsub("'", "", D$x)

这篇文章提供了另一个实现示例: Replacing data values based on grep result in R

答案 3 :(得分:0)

我的数据框如下:

 my_df=data.frame(a=c("a'a","b"),b=c("c","d'd"))
 my_df
 #     a   b
 # 1 a'a   c
 # 2 b   d'd

 result=as.data.frame(lapply(my_df,gsub,pattern="'",replacement=""))
 result
 #   a   b
 # 1 aa  c
 # 2 b  dd

希望这有帮助。谢谢。