我在R的数据框中有一个神秘的角色:
df <- structure(list(`ID21` = c("23", "44"),
ID22 = c("53", "23"), `Drug-na�ve_D22` = c("53",
"45")), row.names = 1:2, class = "data.frame")
> df
ID21 ID22 Drug-na�ve_D22
1 23 53 53
2 44 23 45
删除这个字符的最好方法是什么?使用正则表达式的gsub可以工作吗?在本例中,我将其替换为字母i
> df
ID21 ID22 Drug-naive_D22
1 23 53 53
2 44 23 45
发布于 2020-09-22 16:52:44
要匹配任何非ASCII字符,可以使用以下模式:
[^ -~]
因此,例如,如果你想用i
替换字符,你可以这样使用sub
:
sub("[^ -~]", "i", names(df))
发布于 2020-09-22 16:31:13
删除列名中的任何非单词字符(字母、数字和下划线)
names(df) <- gsub("\\W", "", names(df))
如果要将这些字符替换为其他字符,请将它们放入第二个参数中
https://stackoverflow.com/questions/64013103
复制相似问题