Iteration über Listen gespeicherten Daten.frame in R

Ich denke, das ist eine Anfänger-Frage, aber ich anscheinend nicht die richtigen Vokabeln für eine effektive Google-Suche.

Ich habe einen Daten.Rahmen final enthält eine Liste von clusters, von denen jedes eine Liste von Zeichenketten ist.

Ich würde gerne Iteration über die Liste von Zeichenfolgen in jedem cluster: eine for-Schleife innerhalb einer for-Schleife.

for (j in final$clusters){
    for (i in final$clusters$`j`){
        print final$clusters$`j`[i]
    }
}

j entspricht den Listen in clusters, und i entspricht die Elemente in clusters[j]

Ich versuche zu tun, der sich über die Länge der einzelnen cluster, von denen ich dachte, wäre so etwas wie length(final$clusters[1]), aber 1, nicht die Länge der Liste.

Auch final$clusters[1] gibt $'1', und in der nächsten Zeile, alle Fäden in cluster 1.

Dank.

EDIT: Ausgabe von dput(str(final)) wie gewünscht:

List of 2
 $ clusters     :List of 1629
  ..$ 1   :
  ..$ 2   : 
  ..$ 3   : 
  ..$ 4   : 
  ..$ 5   : 
  ..$ 6   : 
  ..$ 7   : 
  ..$ 8   : 
  ..$ 9   : 
  ..$ 10  : 
  .. [list output truncated]
 $ cluster_stats: num [1:1629, 1:6] 0.7 0.7 0.7 0.7 0.7 0.7 ...
  ..- attr(*, "dimnames")=List of 2
  .. ..$ : chr [1:1629] "1" "2" "3" "4" ...
  .. ..$ : chr [1:6] "min" "qu1" "median" "mean" ...
NULL

InformationsquelleAutor blep | 2013-02-09

Schreibe einen Kommentar