Wie wähle ich dieselbe Spalte direkt aus allen verschachtelten Listen in einer Liste aus?

Ist es möglich, eine Spalte aller verschachtelten Listen innerhalb einer Liste direkt auszuwählen?
Meine Liste wird mit aggregate () mit table () erstellt:

AgN=aggregate(data,by=list(d$date),FUN=table,useNA="no")

AgN$x sieht aus wie:

Ist es möglich, eine Spalte aller verschachtelten Listen innerhalb einer Liste direkt auszuwählen?
Meine Liste wird mit aggregate () mit table () erstellt:

AgN=aggregate(data,by=list(d$date),FUN=table,useNA="no")

AgN$x sieht aus wie:

0` 1 2 3 9 11 0.447204969 0.438509317 0.096894410 0.009937888 0.007453416

Ist es möglich, eine Spalte aller verschachtelten Listen innerhalb einer Liste direkt auszuwählen?
Meine Liste wird mit aggregate () mit table () erstellt:

AgN=aggregate(data,by=list(d$date),FUN=table,useNA="no")

AgN$x sieht aus wie:

1` 1 2 4 8 11 0.489974937 0.389724311 0.102756892 0.006265664 0.011278195 … $n

Ich möchte einen Vektor einer bestimmten Spalte jeder Tabelle erhalten, z. ein Vektor, der die Werte aller Spalten mit dem Namen "1" enthält. Ich bin noch ein R-Anfänger, aber selbst nach langem Suchen und Versuchen habe ich keine schöne Lösung gefunden. Wenn ich das Feld einer Liste erhalten möchte, kann ich es einfach mit Klammern indizieren, z. [i, j].
Online habe ich einige Beispiele für Matrizen gefunden. Daher habe ich versucht, dasselbe zu tun. Zuerst habe ich nur die Spalte einer verschachtelten Liste mit ausgewähltAgN$x[1][1], aber das wählt immer noch eine ganze Liste aus:

$0

     1           2           3           8          11 

0,447204969 0,438509317 0,096894410 0,009937888 0,007453416

Mein nächster Versuch warAgN$x[[1]][1]und es hat funktioniert:

  1 

0,447205

Deshalb habe ich versucht, den Wert jeder ersten Spalte aller verschachtelten Listen gleich auszuwählen:

AgN$x[[1:length(AgN$x]][1]
Recursive indexing failed at level 2

Anscheinend besteht das Problem darin, dass es verboten ist, einen Bereich auszuwählen, wenn Sie doppelte Klammern verwenden.

Mein letzter Versuch war, eine for-Schleife zu verwenden:

cduR=NULL 
for (i in 1:length(AgN$x)){
t=AgN$x[[i]]
cduR=c(cduR,as.vector(t["1"]))
}

Endlich, soweit scheint das zu funktionieren. Aber auf diese Weise musste ich jedes Mal eine Schleife erstellen, wenn ich Spalten auswählen wollte. Gibt es keinen direkten Weg?

Danke für Ihre Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage