如何在基礎上的第一個逗號中高效地分割下列字符串?字符串中的第一個逗號分割
x <- "I want to split here, though I don't want to split elsewhere, even here."
strsplit(x, ???)
預期結果(2串):
[[1]]
[1] "I want to split here" "though I don't want to split elsewhere, even here."
預先感謝您。
編輯:沒想到提及這一點。這需要能夠推廣到一列,像這樣的字符串的載體,如:
y <- c("Here's comma 1, and 2, see?", "Here's 2nd sting, like it, not a lot.")
結果能夠兩列或一個長的矢量(即我可以採取的所有其他元素)或列表每個索引([[n]]有兩個字符串。
不明確的道歉。
非常哈克,但對於像'名單(頭(Y [[1]],1),粘貼(尾(Y [[1]], - 1),倒塌= 「」) )'哪裏'y'是'strsplit(x,...)'的輸出? – Chase 2012-04-25 04:08:26
大通我試過了,但似乎無法讓它爲類似的字符串的向量工作。我編輯了我的原始帖子,以進一步解釋問題。 – 2012-04-25 04:17:43
'str_locate_all(string = y,',')'會找到你模式的所有索引位置(逗號在你的情況下),然後可以應用它來選擇向量或列。 – John 2012-04-25 04:23:05