我正试图循环R中的一个函数。我想循环62个存储的值,但循环似乎只运行并保存到最后一个输出。我是循环的新手,认为这可能是一个简单的修复
我储存的价值是:
state_county
state:36+county:015
state:36+county:063
state:36+county:007
state:36+county:081
state:36+county:055
我的代码是:
for (i in state_county)
{
test <- getCensus(name = "acs/acs5",
vintage = 2016,
vars = c("NAME", "B19013_001E"),
region = "Block Group:*",
regionin = i)
}
"regionin"的格式必须为:state:"quot+县:">
最终结果将只返回州:36+县:055的数据帧(我存储的值集中的最后一个值
当不存在可复制的数据时,要给出完整的答案有点困难。然而,发生的情况是,您不断地将新计算保存在同一变量下。
我创建了一个list
变量results
,它将保存每次迭代的输出。假设state_county
是某种列表或向量,我使用length
来找出它的长度。接下来,我从一开始迭代每个项目,并将test
变量保存在results
中。
results <- list()
for (i in 1:length(state_county)))
{
test <- getCensus(name = "acs/acs5",
vintage = 2016,
vars = c("NAME", "B19013_001E"),
region = "Block Group:*",
regionin = state_county[[i]])
results[[i]] <- test
}