为什么得到不同的结果strsplit函数

时间:2017-10-09 10:35:07

标签: r

s = "hi@hello"
strsplit(s,"@")[[1]]

我的输出结果是 " hi" "你好"

但是当使用" *"时,我得到了不同的结果。符号

s = "hi*hello"
strsplit(s,"*")[[1]]

输出结果为 " h" " I" " " " H" " E" " L" " L" " O" *

我可以知道strsplit函数在*和+符号上的工作方式不同。

1 个答案:

答案 0 :(得分:1)

我们需要fixed = TRUE,因为它是一个表示零个或多个字符的元字符。解决方案是添加fixed = TRUE或转义(\\*

strsplit(s,"*", fixed= TRUE)[[1]]