我正在尝试按县提取整个美国的人口普查局数据。由于数据的大小,Census 要求您为数据导入指定“区域”(即州或县)。因此,我需要遍历所有状态的列表(通过 fips 代码)以获取所有导入的数据。我需要的输出是每个状态的单独数据帧,然后我可以使用这些数据帧并将其组合成一个大数据帧。这是我编写的代码示例:
library(censusapi)
states <- c("01","02")
for(i in 1:length(states)) {
region = str_glue("state:{states[i]}")
migr = str_glue("migr2010_{states[i]}")
migr <- getCensus(name = "acs/flows", vintage = 2010,
key = "*myAPIkey*",
vars = c("MOVEDNET", "MOVEDIN", "MOVEDOUT", "AGE"),
region = "county:*", regionin = region)
}
我想要得到的是每个名为“migr2010_01”、“migr2010_02”等的状态的单独数据框。我实际上得到的是一个名为“migr”的数据框,其中只有列表中最后一个状态的数据。我知道我的循环中有问题,但我不确定我需要在哪里进行更改,因为我是 R 循环的新手。感谢您的任何想法。