繁体   English   中英

在循环中使用变量的值而不是变量名在R中分配给它

[英]using value of a variable rather than the variable name to assign to in R in a loop

经过数小时的谷歌搜索和尝试,我仍然陷入困境...因此希望有人可以提供帮助。 我仍然是R的初学者,很确定对此有一个简单的答案。 我有以下代码:

gamenumber <- 0
for(i in 1:9) {
  gamenumber <- paste("game201702000", toString(i), sep = "")
  gamelinknumber <- paste("201702000", toString(i), sep = "")
  gamelink <- paste("http://statsapi.web.nhl.com/api/v1/game/",gamelinknumber,"/feed/live", sep="")

  gamenumber <- fromJSON(gamelink)
}

我的目的是让我遍历整个循环,每次都创建一个新的游戏编号和游戏链接,并将链接页面的内容写入游戏编号。 但是,R会将内容从游戏链接写入“游戏号码”,而不是代表游戏号码的值。

我想结束:Rstudio中的“值”面板

  • game2017020001大清单(6个元素,1.1 Mb)
  • game2017020002大清单(6个元素,1.1 Mb)
  • game2017020003大清单(6个元素,1.1 Mb)
  • ...
  • game2017020009大清单(6个元素,1.1 Mb)

但我最终得到:

  • gamenumber大列表(6个元素,1.1 Mb)

我尝试获取,粘贴以及其他我发现并认为是解决方案的内容。

有人可以帮忙吗?

我相信你想使用assign()

for(i in 1:9) {
  gamenumber <- paste("game201702000", toString(i), sep = "")
  gamelinknumber <- paste("201702000", toString(i), sep = "")
  gamelink <- paste("http://statsapi.web.nhl.com/api/v1/game/", gamelinknumber, "/feed/live", sep="")

  assign(gamenumber, fromJSON(gamelink))
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM