使用字符串调用变量

时间:2013-07-20 10:32:07

标签: string r variables loops dataframe

我有很多数据框(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]])
}

但它没有用,因为我必须在该列表中写入数据帧的名称。 我希望“周”成为所有“周期”数据帧的列表,那周[[i]] = weeki

1 个答案:

答案 0 :(得分:1)

假设您已经拥有数据框week1week2等,请尝试以下操作:

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

请注意,您说要“呼叫他们”。你可以调用一个函数,而不是一个数据帧,但我认为你的意思是你想对每个数据帧做一些事情。