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)