El vector es como este:

c(1,2,3)
#[1] 1 2 3

Necesito algo como esto:

list(1,2,3)
#[[1]]
#[1] 1
#
#[[2]]
#[1] 2
#
#[[3]]
#[1] 3

He intentado esto:

list(c(1,2,3))
#[[1]]
#[1] 1 2 3
InformationsquelleAutor qed | 2013-05-03

2 Comentarios

  1. 97

    Simple, sólo tienes que hacer esto:

    as.list(c(1,2,3))
    • FYI: parece ignorar los valores NULL en as.list(c(0, NULL,1)).
    • no se puede pasar NULL en un vector c(), usted puede pasar NA si eso es lo que estás buscando.
    • Quizá aceptar como respuesta? Garrapata?
  2. 2

    Una adición a la aceptación de respuesta: si usted desea agregar un vector con otros elementos en una lista más larga, como.lista() no puede producir lo que usted espera. Por ejemplo: usted desea agregar 2 elementos de texto y un vector de cinco elementos numéricos (1:5), para hacer una lista que es de 7 elementos largo.

    L<-list("a","b",as.list(1:5)) 

    Oops: devuelve una lista con 3 elementos, y el tercer elemento que tiene una sub-lista de los 5 elementos; no es lo que queríamos! La solución es unir dos listas separadas:

    L1<-list("a","b")
    L2<-as.list(1:5)
    L<-c(L1,L2) #7 elements, as expected
    • muy confundido y no respondiendo a la pregunta…

Dejar respuesta

Please enter your comment!
Please enter your name here