Iterieren über die Schlüssel/Wert-paar aus einer Liste()
Ich würde gerne wissen, wie ich zum iterieren über die Schlüssel/Wert-paar aus einer Liste ein Objekt in R, wie das Beispiel unten:
toto <- list(a="my name is",b="I'm called",c="name:")
myfun <- function(key,value) paste(value,key)
for( key in names(toto) ) toto[key] <- myfun(key,toto[[key]])
Gibt es eine Möglichkeit zu vermeiden, die for-Schleife (mit lapply() oder so). Wäre es schneller?
Dank!
InformationsquelleAutor der Frage caas | 2010-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die beste Lösung von allen ist, rufen Sie einfach
paste
direkt ohne Schleife (es ist bereits vektorisiert):Eine ähnliche Frage zuvor fragte der R-Hilfemit einigen kreativen Lösungen.
lapply
nicht die Namen innerhalb der Funktion. Diese Funktion wurde von Romain Francois basiert auf etwas, das von Thomas Lumley:Hier ist ein Beispiel für die Verwendung:
InformationsquelleAutor der Antwort Shane
Dies sollte es tun für Sie:
InformationsquelleAutor der Antwort Prasad Chalasani