strsplit в R не работает для $ как символ разделения

> str = "a$b$c"
> astr <- strsplit(str,"$")
> astr
[[1]]
[1] "a$b$c"

Все еще пытаюсь найти ответ!


person khanna    schedule 07.06.2015    source источник


Ответы (2)


Вам нужно сбежать от него

strsplit(str,"\\$")
person Michele    schedule 07.06.2015
comment
нет, скорее, strsplit(str,[$]) - person khanna; 07.06.2015
comment
Я только что понял это сам. это хорошо описано в ?strsplit в R. Мой плохой :( - person khanna; 07.06.2015
comment
@ user3356424 хорошо! Я полагаю, что экранирование [ используется в SQL Server для экранирования подстановочных знаков, например where col like '%50[%]%'. - person Michele; 07.06.2015

Другой вариант — использовать параметр , fixed = TRUE:

strsplit(str,"$",fixed=TRUE) 
## [1] "a" "b" "c"
person agstudy    schedule 07.06.2015