【发布时间】:2012-11-17 15:45:36
【问题描述】:
一段时间以来,我一直在尝试用 R 中的双引号拆分空格分隔的字符串,但没有成功。字符串示例如下:
降雨降雪“渠道蓄水”“小溪蓄水”
这对我们很重要,因为这些是必须与后续数据匹配的列标题。这个网站上还有其他关于如何解决这个问题的建议,但它们似乎不适用于 R。一个例子:
Regex for splitting a string using space when not surrounded by single or double quotes
这是我一直在尝试的一些代码:
str <- 'rainfall snowfall "Channel storage" "Rivulet storage"'
regex <- "[^\\s\"']+|\"([^\"]*)\""
split <- strsplit(str, regex, perl=T)
我想要的是
[1] "rainfall" "snowfall" "Channel storage" "Rivulet storage"
但我得到的是:
[1] "" " " " " " "
向量的长度是正确的(这是令人鼓舞的),但字符串当然是空的或包含一个空格。有什么建议吗?
提前致谢!
【问题讨论】: