R中的函数循环出现故障



我正试图循环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
}

最新更新