R编程:如何在for循环中创建多个data.frames

时间:2015-10-16 13:24:25

标签: r for-loop dataframe

一个非常简单的问题。 我正在尝试在for循环中创建不同的数据框:

for (i in seq_along(country_code)) { UrlRoot<-"http://climatedataapi.worldbank.org/climateweb/rest/v1/country/cru/tas/month/" fileUrl <- paste(UrlRoot,country_code[i],sep = "") get_tas <- fromJSON(fileUrl) climate_data <- rbind(climate_data,get_tas)

我的目标是为每个国家/地区创建一个数据框,其中包含我可以从API获得的气候数据。像:

AWA

month data

0       21

1       21.3

...     .... 

AFG

0       19.5

1       22.4

...     .... 

但我不能将一个国家的数据与存储在不同数据框中的其他国家的数据分开。这就是我得到的:

     month        data
1       0 26.49174100
2       1 26.67431300
3       2 27.21926500
4       3 27.64128500
5       4 28.24770500
6       5 28.43945000
7       6 28.56605500
8       7 28.79541400
9       8 28.83853100
10      9 28.36330200
11     10 27.78715500
12     11 27.09082600
13      0  0.09617378
14      1  2.24567600
15      2  7.38042300
16      3 13.16199500
17      4 18.25324400
18      5 23.07769600
19      6 25.17552200
20      7 23.81981300

任何提示?非常感谢!!

1 个答案:

答案 0 :(得分:0)

为什么不向climate_data添加国家/地区名称(climate_data$country <- i),然后查询相应的国家/地区。

或者使用assign(i, climate_data),它将climate_data的值分配给名为i的变量。