我有一个字符串变量,包含字母表[a-z],空格[]和撇号['],例如。 x <- "a'b c"
我想用空白[]替换撇号['],并用下划线[_]替换空格[]。在R中的一个gsub()或chartr()语句中替换多个字符串?
x <- gsub("'", "", x)
x <- gsub(" ", "_", x)
它的工作是绝对的,但是当我有很多条件时,代码变得很难看。因此,我想用chartr()
,但chartr()
不能处理空白,例如。
x <- chartr("' ", "_", x)
#Error in chartr("' ", "_", "a'b c") : 'old' is longer than 'new'
有什么办法可以解决这个问题吗?谢谢!
你已经用两个gsub解决了它。如果它看起来太丑,你可以创建自己的包装函数,我认为它更“漂亮”。但是你不能使用'chartr',因为“空白”不是一个角色,而是缺少一个角色。 – MrFlick