在R中由大于1的空格进行strsplit

use*_*497 2 r strsplit stringr

给定一个字符串,

mystr = "Average student score       88"
Run Code Online (Sandbox Code Playgroud)

如果有超过1个空格,我希望拆分.我希望获得以下内容:

"Average student score" "88"
Run Code Online (Sandbox Code Playgroud)

我搜索过"\ s +"会被任意数量的空格分开.

strsplit(mystr, "\\s+")
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的.在strsplit中是否有任何选项可以根据一定数量的空格(比如空格= k)或空格上的规则(比如空格> 1)来拆分字符串?

Avi*_*Raj 8

您可以通过重复量词来指定它.

strsplit(mystr, "\\s{2,}")
Run Code Online (Sandbox Code Playgroud)

\\s{2,} 正则表达式应匹配两个或多个空格.

  • 呀,删除逗号.'\\ s {2}`用于匹配两个空格,对于3,它将是'\\ s {3}`,并且匹配min为3和max为4,那么它将是`\\ s {3, 4}` (6认同)