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