0

我有很多数据框(week1, ..., week20),我想循环调用它们:

for (i in 1:20) {
  function(weeki)
}

直觉上,我想做这样的事情:

weeki <- paste ("week", i, sep="")

其中weeki指的是数据框。

我可以列一个清单:

week <- list (week1, week2, ..., week20)
for (i in 1:20) {
  function(week[[i]])
}

但这无济于事,因为我必须在该列表中写入数据框的名称。我希望“week”成为所有“weeki”数据框的列表,并且那周[[i]] = weeki

4

1 回答 1

1

假设您已经拥有 dataframes week1,week2等,请尝试以下操作:

 for (i in 1:20) {
   week <- get(paste0("week", i))
   [ do something with week ]
 }

请注意,您说您想“打电话给他们”。你可以调用一个函数,而不是一个数据框,但我假设你的意思是你想对每个数据框做一些事情。

于 2013-07-20T11:46:31.113 回答