strsplit 由 R 中大于 1 的空格

strsplit by spaces greater than one in R

给定一个字符串,

mystr = "Average student score       88"

如果超过1个space,我想拆分。我希望获得:

"Average student score" "88"

我搜索过“\s+”会被任意数量的 space 分割。

strsplit(mystr, "\s+")

但这不是我想要的。 strsplit 中是否有任何选项可以根据一定数量的 spaces(例如 space = k)或 spaces 上的规则(例如 space > 1)?

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

strsplit(mystr, "\s{2,}")

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