strings separar how from column characters string r split strsplit

string - separar - strsplit con barra vertical(tubería)



split a column in r (1)

Aquí,

> r<-c("AAandBB", "BBandCC") > strsplit(as.character(r),''and'') [[1]] [1] "AA" "BB" [[2]] [1] "BB" "CC"

Trabajando bien, pero

> r<-c("AA|andBB", "BB|andCC") > strsplit(as.character(r),''|and'') [[1]] [1] "A" "A" "|" "" "B" "B" [[2]] [1] "B" "B" "|" "" "C" "C"

Aquí, la respuesta no es correcta. ¿Cómo obtener "AA" y "BB", cuando uso ''| y''?
Gracias por adelantado.


Como puede leer en? Strsplit, el argumento dividido en la función strsplit es una expresión regular . Por lo tanto, necesitas escapar de la barra vertical (es un personaje especial)

strsplit(r,split=''//|and'')

o puede elegir fixed = TRUE para indicar que split no es una expresión regular

strsplit(r,split=''|and'',fixed=TRUE)