我有這種格式的不同長度的字串:
"/S498QSB 0 'Score=0' 1 'Score=1' 2 'Score=2' 3 'Score=3' 7 'Not administered'"
第一項是列名,其他項告訴我們該列是如何編碼的
我想要以下輸出:
/S498QSB
0 'Score=0'
1 'Score=1'
2 'Score=2'
3 'Score=3'
7 'Not administered'"
str_split 應該這樣做,但它對我不起作用:
str_split("/S498QSB 0 'Score=0' 1 'Score=1' 2 'Score=2' 3 'Score=3' 7 'Not administered'",
"([ ].*?[ ].*?)[ ]")
uj5u.com熱心網友回復:
您可以使用
str_split(x, "\\s (?=\\d \\s ')")
請參閱正則運算式演示。
詳情:
\s- 一個或多個空格(?=\d \s ')- 一個正向前瞻,需要在當前位置右側立即出現以下模式序列:\d- 一位或多位數字\s- 一個或多個空格'- 一個單引號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/527261.html
標籤:r正则表达式弦乐
上一篇:RTidyverse:如何創建多個因子變數的加權計數表
下一篇:直方圖的R改進
