Wie kann ich auf die Komponentennamen einer Liste innerhalb einer Schleife zugreifen?Zugriff auf den Variablen-/Komponentennamen nach dem Zuweisen einer neuen Variablen
for(v in list(a=1, b=2)){
paste(variable_name(v),"is",v)
## to print a is 1 and b is 2
}
Ich kenne die folgenden Code funktioniert, aber ich denke, es sollte ein besserer Weg geben:
l <- list(a=1, b=2)
for(vName in ls(l)){
paste(vName, "is", l[[vName]])
}
Das gleiche Problem steigt, wenn jede andere Form der Iteration über Elemente wie „anwenden“ Funktionen. Wie kann auf die Komponentennamen zugegriffen werden, ohne die Liste der Namen zu übergeben?
sapply(function(x) paste(x_variable, "is", x), l)
Gibt es eine Möglichkeit, direkt auf die Namen zuzugreifen? Wenn nicht, was ist die beste Vorgehensweise? Danke.
Ich habe heute eine Antwort akzeptiert. Gestern konnte ich nicht. Vielen Dank. –
@ZheyuanLi, das ist jetzt eigentlich verpönt (Hilfe von der Annahme abhängig machen). Benutzer müssen keine Antworten akzeptieren. –
@AliKhosro Just FYI, aber ich sah und Sie haben noch keine Antworten akzeptiert - Sie müssen auf den großen Haken klicken, um zu akzeptieren. Beachten Sie, dass Sie nichts akzeptieren müssen, aber wie Sie angegeben haben, dass Sie eine Antwort akzeptiert haben, erscheint dies nicht. Ich dachte, ich würde es erwähnen. Sehen Sie die [Tour] (http://stackoverflow.com/tour) zum Beispiel –