【问题标题】:Calling a variable with a string [duplicate]用字符串调用变量[重复]
【发布时间】:2013-07-19 15:17:08
【问题描述】:

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

【问题讨论】:

标签: string r variables loops dataframe


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,这个get函数正是我想要的。
  • 如果满足你的需要,你能接受吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 2015-04-18
  • 2018-06-21
  • 1970-01-01
  • 2012-07-18
  • 2011-09-23
  • 2011-05-14
相关资源
最近更新 更多