Teniendo en cuenta el siguiente vector:Extracto de vectores de la lista strsplit sin utilizar un bucle de
[1] "1-1694429" "2-1546669" "3-928598" "4-834486" "5-802353" "6-659439" "7-552850"
"8-516804" "9-364061"
[10] "10-354181" "11-335154" "12-257915" "13-251310" "14-232313" "15-217628" "16-216569"
Estoy intentando generar dos vectores, cada uno de ellos que contiene los valores obtenidos dividiendo cada elemento del vector por el delimitador " - ".
utilicé:
f <- function(s) strsplit(s, "-")
cc<-sapply(names.reads, f)
cabeza (cc) $
1-1694429
[1] "1" "1694429"
$`2-1546669`
[1] "2" "1546669"
Sé que puedo acceder a ellos les gusta:
> cc[[1]][1]
[1] "1"
> cc[[1]][2]
[1] "1694429"
Me gustaría tener dos vectores, cada uno contiene los valores almacenados en cc[[i]][1]
y cc[[i]][2]
... ¿Puedo hacer eso sin usar un bucle? (Tengo más de 1 millón de elementos)
No estoy seguro de lo que quiere decir con "seleccionar por separado sin usar un bucle" - tendrá que hacer cc [[i]] para el i-ésimo vector ... ¿quiere decir que solo quiere un vector plano con todos los bits de cadena en ella? (por cierto, puedes hacer 'cc <- strsplit (names.reads, '-')' sin tener que usar 'sapply'. –
@ mathematical.coffee He editado mi pregunta, espero que sea un poco más clara. – agatha