如何根据空间取出字符串?

时间:2014-04-06 03:49:41

标签: r

例如,我有一个像(abc)abc(def)def这样的字符串,我想根据空间取出所有内容。 我知道我需要使用stringr包,但我不知道究竟是哪个命令。 谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

这正是strsplit(字符串拆分)的用途。您可以在空格上拆分字符串以获得4个单独的字符串。结果是list,但我们可以使用unlist将其强制转换为字符向量。

> ABCs <- "(abc) abc (def) def"
> length(ABCs)
[1] 1

> newVec <- unlist(strsplit(ABCs, split = "\\s"))
> newVec
[1] "(abc)" "abc"   "(def)" "def"  
> length(newVec)
[1] 4

答案 1 :(得分:0)

这是你想要做的吗?

gsub(" ","","(abc) abc (def) def")
[1] "(abc)abc(def)def"