清理这个角色向量的优雅方法是什么?

时间:2015-12-04 00:09:25

标签: r

a = c("\r\n            sql r sqldf \r\n        ", 
      "\r\n            r sample \r\n        ",
      "\r\n            r \r\n        ")

我想要的结果是

[1] "sql; r; sqldf"
[2] "r; sample"
[3] "r"

我已使用多次调用strsplit()sapply()循环来获取我想要的结果,但是我需要大约7行代码。我想知道是否有更优雅的方式来做到这一点?

1 个答案:

答案 0 :(得分:8)

您可以使用trimws()gsub()的组合。

gsub(" ", "; ", trimws(a))
# [1] "sql; r; sqldf" "r; sample"     "r"