我很好奇:
> strsplit("ty,rr", split = ",")
[[1]]
[1] "ty" "rr"
> strsplit("ty|rr", split = "|")
[[1]]
[1] "t" "y" "|" "r" "r"为什么我不能从strsplit("ty|rr", split="|")获取c("ty","rr")
发布于 2012-08-29 23:03:23
这是因为split参数被解释为正则表达式,而|是正则表达式中的特殊字符。
要解决此问题,您有两个选择:
选项1:转义|,即split = "\\|"
strsplit("ty|rr", split = "\\|")
[[1]]
[1] "ty" "rr"选项2:指定fixed = TRUE
strsplit("ty|rr", split = "|", fixed = TRUE)
[[1]]
[1] "ty" "rr"还请注意另请参阅?strsplit的部分,该部分告诉您阅读?"regular expression"以了解模式规范的详细信息。
https://stackoverflow.com/questions/12180927
复制相似问题