FYI: Wydaje się, że ignoruje wartości NULL w as.list(c(0, NULL,1)).
Oleg Melnikov
1
@OlegMelnikov nie możesz przejść NULLdo wektora c(), możesz przekazać, NAjeśli tego właśnie szukasz.
Matt W.
4
Dodatek do zaakceptowanej odpowiedzi: jeśli chcesz dodać wektor do innych elementów na dłuższej liście, as.list () może nie dać tego, czego oczekujesz. Na przykład: chcesz dodać 2 elementy tekstowe i wektor składający się z pięciu elementów numerycznych (1: 5), aby utworzyć listę o długości 7 elementów.
L<-list("a","b",as.list(1:5))
Ups: zwraca listę z 3 elementami, a trzeci element ma podlistę składającą się z 5 elementów; nie to, czego chcieliśmy! Rozwiązaniem jest połączenie dwóch osobnych list:
L1<-list("a","b")
L2<-as.list(1:5)
L<-c(L1,L2) #7 elements, as expected
as.list(c(0, NULL,1))
.NULL
do wektorac()
, możesz przekazać,NA
jeśli tego właśnie szukasz.Dodatek do zaakceptowanej odpowiedzi: jeśli chcesz dodać wektor do innych elementów na dłuższej liście, as.list () może nie dać tego, czego oczekujesz. Na przykład: chcesz dodać 2 elementy tekstowe i wektor składający się z pięciu elementów numerycznych (1: 5), aby utworzyć listę o długości 7 elementów.
L<-list("a","b",as.list(1:5))
Ups: zwraca listę z 3 elementami, a trzeci element ma podlistę składającą się z 5 elementów; nie to, czego chcieliśmy! Rozwiązaniem jest połączenie dwóch osobnych list:
L1<-list("a","b") L2<-as.list(1:5) L<-c(L1,L2) #7 elements, as expected
źródło