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行代码。我想知道是否有更优雅的方式来做到这一点?
答案 0 :(得分:8)
您可以使用trimws()
和gsub()
的组合。
gsub(" ", "; ", trimws(a))
# [1] "sql; r; sqldf" "r; sample" "r"