直接从FRED网站拉取数据,在R中创建数据帧
我试图直接从弗雷德网站上获取美国各州和华盛顿特区的GDP数据。我已经提供了一个for循环的例子,一个拉取单个州数据的例子,一个美国州缩写的向量,一个要填充的空数据框,以及我的for循环,该循环当前正在生成一个“未定义的选定列”错误直接从FRED网站拉取数据,在R中创建数据帧,r,for-loop,R,For Loop,我试图直接从弗雷德网站上获取美国各州和华盛顿特区的GDP数据。我已经提供了一个for循环的例子,一个拉取单个州数据的例子,一个美国州缩写的向量,一个要填充的空数据框,以及我的for循环,该循环当前正在生成一个“未定义的选定列”错误 #这是我尝试做的事情的循环示例: 因为(我在1:10){ 位置对于状态名(state.name)和缩写(state.abb),在R中有一个内置常量,我们可以用它来构造url。在read.table中,使用skip=10跳过前10行并保持header=TRUE,因为这些
#这是我尝试做的事情的循环示例:
因为(我在1:10){
位置对于状态名(state.name
)和缩写(state.abb
),在R中有一个内置常量,我们可以用它来构造url。在read.table
中,使用skip=10
跳过前10行并保持header=TRUE
,因为这些文件都有头
result <- lapply(paste0('https://fred.stlouisfed.org/data/',state.abb,'RGSP.txt'),
function(x) read.table(x, header = TRUE, skip = 10))
请注意,R不能识别(容忍)“花式引号”,即弯曲/成角度的单引号和双引号。如果不手动更正所有引号,则代码将无法使用。如果'.txt'
(啊,对不起,现在正在编辑!你能分享一些有效的链接吗?我试过了,但那会出现404错误。你好,Ronak,当然。给你:迭代是在URL的状态代码(NY、AK、MO等)部分。这太棒了,Ronak,谢谢!不需要DC,但我可以单独拉出来。
result <- lapply(paste0('https://fred.stlouisfed.org/data/',state.abb,'RGSP.txt'),
function(x) read.table(x, header = TRUE, skip = 10))
result <- do.call(rbind, result)