How to strsplit using '|' character, it behaves unexpectedly?

前端 未结 4 1372
自闭症患者
自闭症患者 2020-12-03 22:01

I would like to split a string of character at pattern \"|\"

but

unlist(strsplit(\"I am | very smart\", \" | \"))

[1] \"I\"     \"am\"    \"|\"              


        
4条回答
  •  执笔经年
    2020-12-03 22:31

    Pipe '|' is a metacharacter, used as an 'OR' operator in regular expression.

    try unlist(strsplit("I am | very smart", "\s+\|\s+"))

提交回复
热议问题