一段时间以来,我一直试图在 R 中用双引号分割一个空格分隔的字符串,但没有成功。一个字符串的例子如下:
降雨降雪“渠道蓄水”“小溪蓄水”
这对我们很重要,因为这些是必须与后续数据匹配的列标题。这个网站上还有其他关于如何解决这个问题的建议,但它们似乎不适用于 R。一个例子:
正则表达式用于在没有被单引号或双引号包围时使用空格分割字符串
这是我一直在尝试的一些代码:
str <- 'rainfall snowfall "Channel storage" "Rivulet storage"'
regex <- "[^\\s\"']+|\"([^\"]*)\""
split <- strsplit(str, regex, perl=T)
我想要的是
[1] "rainfall" "snowfall" "Channel storage" "Rivulet storage"
但我得到的是:
[1] "" " " " " " "
向量的长度是正确的(这是令人鼓舞的),但字符串当然是空的或包含一个空格。有什么建议么?
提前致谢!