Ich möchte den Namen einer Liste als Argument an eine Funktion übergeben, und dann dieser Liste innerhalb der Funktion zuweisen. Das folgende veranschaulicht das Problem.R: Versuchen, eine Liste als Argument übergeben
names <- c("a", "b", "c")
mylist <- list()
foo <- function(listname) {
for(name in names){
listname[[name]] <<- 7
}
}
Dies funktioniert nicht und generiert einen Fehler, dass "Listname" nicht bekannt ist. Kann das bitte jemand klären? Ich wäre sehr dankbar.
Vermutlich machst du 'foo (mylist)'. Das Problem ist fast sicher, dass '<< -' zu '<-' geändert werden sollte. Außerdem wäre es besser, 'Namen' in' foo' als auch 'listname' zu übergeben. – user1310503
Danke. Meine Verwendung von << - ist sehr bewusst. Nach dem Aufruf von foo (mylist) möchte ich eine Liste, meine Liste, mit den Elementen mylist $ a, b, c haben, von denen jede (in diesem Beispiel) 7. – fcummins