¿Cómo puedo poner vectores en la misma lista en R?
Básicamente tengo una lista en el siguiente formato:
data<-c(“1,2,3,4″,”5,6,7,8”)
Quiero convertirlo todo a numérico,
para que el resultado sea:
[1] 1 2 3 4
[2] 5 6 7 8
¿Cómo lo hago?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para convertir la lista de cadenas en una lista de vectores numéricos, podemos usar la función
strsplit()
para dividir cada elemento de cadena de la lista por comas y luego aplicar la funciónas.numeric()
para convertir cada vector de caracteres resultante en numérico. Podemos usar un bucle o la funciónlapply()
para aplicar esta conversión a cada elemento de la lista.Aquí hay un código de ejemplo:
La función
lapply()
aplica la función anónima a cada elemento de la listadata
y devuelve una nueva lista (data_numeric
) con los vectores convertidos.Para imprimir la salida de cada vector numérico, podemos usar un bucle o la función
sapply()
para aplicar la funciónprint()
a cada elemento dedata_numeric
. Aquí hay un ejemplo usandosapply()
:Esto imprimirá la siguiente salida: