【发布时间】:2015-10-19 23:16:10
【问题描述】:
我有一个带有不同索引的字符串,其中有空格后跟数字。我想使用这些索引来拆分它们之间的字符串。
例如我有一个向量
" 4 1 138 138 138 138 140 140 140 140 140 141 142 144 144 145 145 146 145 145 145 145 145 139 135 133 3391"
并想将其拆分为
[1]"4" "1 " "138" "138" "138" "138" "140" "140" "140" "140" "140" "141" "142" "144"
[15]"144" "145" "145" "146" "145" "145" "145" "145" "145" "139" "135" "133 ""3391"
我用了 grepexpr(" [1-9]",data) 得到了
[[1]]
[1] 15 17 21 26 31 36 41 46 51 56 61 66 71 76 81 86
[17] 91 96 101 106 111 116 121 126 131 136 142
attr(,"match.length")
[1] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
attr(,"useBytes")
[1] TRUE
我尝试使用 strsplit 和 substr,但到目前为止没有任何效果。 使用 substr 时出现整数错误,然后 strsplit 返回相同的字符串。
【问题讨论】:
-
我试图使用来自
grepexpr的结果作为分割文本的索引 -
如此分割空白?
strsplit(string, '\\s+')喜欢in this question