Ich muss eine Reihe Zentralitätswerte für Benutzer in einem Netzwerk über verschiedene Jahre hinweg plotten.Plotten nur bestimmte Elemente in einer Liste in R
Ich bin nur daran interessiert, einige zu plotten, aber ich kann nicht herausfinden, wie es geht und nicht alle Benutzer erscheinen jedes Jahr.
Hier ist ein Beispiel für die Daten. Ich möchte zum Beispiel Werte für "jhpedraza"
plotten können, oder noch besser, eine Zeichenfolge wie users=c("jhpedraza","other user")
. Versuchen Sie auch "char_arturo"
, um alle möglichen Fehler zu reproduzieren.
l=structure(list(`2009` = NULL, `2010` = NULL, `2011` = structure(c(0.0112191199212738,
0.0119663133080306, 0.0112191199212738), .Names = c("jhpedraza", "didactech",
"juanmanuelcorzo")), `2012` = structure(c(0.00520863174452703, 0.00543486753203931),
.Names = c("jhpedraza", "lasillaenvivo")), `2013` = structure(c(0.00457122723603219,
0.00362782800771276, 0.00342927774646075), .Names = c("jhpedraza", "milobeta",
"char_arturo"))), split_type = "data.frame", split_labels = structure(list
(`format(Date, "%Y")` = c("2009", "2010", "2011", "2012", "2013")), .Names =
"format(Date, \"%Y\")", class = "data.frame", row.names = c(NA, -8L)), .Names =
c("2009", "2010", "2011", "2012", "2013"))
Hier ist ein Beispiel für die Handlung ich bin nach. Ich schaffte es nach vieler Datenmanipulation zu tun, aber ich bin es gibt eine bessere Lösung überzeugt:
'sapply (l, i = 1, Funktion (x, i) x [i])' vielleicht würde dies funktionieren. Dies gibt jede erste Spalte jedes Datenrahmens zurück. Sie können i im Sapply ändern, um verschiedene Spalten zu erhalten. Inzwischen ist dies ein [XY-Problem] (https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Posten Sie was Sie plotten möchten und Sie werden wahrscheinlich eine Antwort viel einfacher als das bekommen. – Masoud
danke, Ihr Code Adressierung Name statt Nummer funktioniert gut: sapply (l, i = "jhpedraza", Funktion (x, i) x [i]) – supercontra