¿Cómo puedo dividir eficientemente la siguiente cadena en la primera coma usando la base?Dividir en la primera coma en la cadena
x <- "I want to split here, though I don't want to split elsewhere, even here."
strsplit(x, ???)
deseado (con 2 cadenas):
[[1]]
[1] "I want to split here" "though I don't want to split elsewhere, even here."
Gracias de antemano.
EDITAR: No pensé en mencionar esto. Esto tiene que ser capaz de generalizar a una columna, vector de cadenas de este tipo, como en:
y <- c("Here's comma 1, and 2, see?", "Here's 2nd sting, like it, not a lot.")
El resultado puede ser de dos columnas o un vector largo (que puedo tomar todos los demás elementos del) o una lista de picaduras con cada índice ([[n]]) con dos cadenas.
Disculpas por la falta de claridad.
muy hacky, pero ¿qué pasa con algo como 'lista (la cabeza (y [[1]], 1), pasta (la cola (y [[1]], - 1), el colapso = "")) 'donde' y' es la salida de 'strsplit (x, ...)'? – Chase
Chase Lo probé, pero parece que no funciona para un vector de cadenas similares.Edité mi publicación original para explicar mejor el problema. –
el 'str_locate_all (string = y, ',')' encontrará todas las ubicaciones de índice de su patrón (coma en su caso) que luego se pueden aplicar para seleccionar fuera de vector o columna. – John