Co chcę mieć to matryca, w którym każdy elementem jest sprawdzonym z wykazu sama. Zobacz poniższy przykład:Jak utworzyć macierz list w R?
1 2 3
1 1,2,4 1,2 1
2 Null 3,4,5,6 1,3
Widziałem this post, i próbowałem następujące ale mam błąd:
b <- array()
b[j, i, ] <- A[i]
gdzie A jest sam wektor. Wystąpił błąd:
Error in b[j, i, ] <- A[i] : incorrect number of subscripts
Jak należy definiować i dostęp do każdego elementu macierzy i każdy element zawartych listach?
Update1:
b<-matrix(list(),nrow = length(d), ncol =length(c))
Error in b[j, i] <- A[i] : replacement has length zero
Chcę, aby określić, że każdy element jest lista, a następnie spróbuj wypełnić go z różnych liście z różnej długości od zera do n.
Update2:
running what @BondedDust commented :
b<-matrix(rep(list(),(c*d)),,nrow = length(d), ncol =length(c))
Erorr in b[[j*nrow(b)+i]] <- A[i] : attempt to select less than one element
:
A[1]<-c(3) F[[1]]<-numeric(0) E[[1]]<-numeric(0)
A[2]<-c(1) F[2]<-c(1) E[2]<-c(1)
A[3]<-c(1) F[3]<-c(2) E[[3]]<-numeric(0)
A[[4]]<-c(1,3) F[[4]]<-numeric(0) E[[4]]<-numeric(0)
A[5]<-c(4) F[5]<-c(4) E[5]<-c(4)
A: wartości rzędu 1 F: wiersz 2, E: wiersz 3 (kolumna 5)
te dane nie znajdują się w tej formie i nie są przechowywane gdzie, są wyjściami innej funkcji (funkcja jest w miejscu A[i]
). Dane pokazują tylko, jaka dawka wygląda A
w sposób powtarzalny, a zatem pokazuje pozycję w macierzy i przywraca wartość error
w update2. A[4]
jest element kolumny 4 wiersz 2.
@DavidArenburg nie jest' matryca (lista (C (1,2,3))) ', czego potrzebuje? – Molx
_nie_ jest niemożliwe do listy mają elementy w macierzach –
Dokumentacja 'matrycy' nie mówi, że tylko wektory atomowe mogą być podane jako argumenty parametru danych.To tylko mówi, że' as.vector' usunie atrybuty. (Które paski Daty, POSIXct i czynnik Argumenty ich klas.) Jeśli są tylko listami (które są przecież inną formą "wektorów R"), to nie ma przemocy wobec danych –