如何在此循环中正确使用rbind / cbind?

时间:2013-02-11 15:14:58

标签: r loops for-loop iteration rbind

我正试图找到一种方法将一个具有特定城市名称的列添加到我的data.frame hdwd:

循环 获取数据范围的天气数据并将其放入data.frame:

  for(i in seq_along(date.range)) {
  weather.data <- getHistoricalWeather(longitude, 
                                       latitude, 
                                       format(date.range[i], 
                                              "%Y%m%d"))
  hdwd <- rbind(hdwd, ldply(weather.data$history$dailysummary, 
                            function(x) rbind(c(longitude, 
                                                latitude, 
                                                date.range[i], 
                                                x$rain, x$fog, 
                                                x$hail, x$snow, 
                                                x$thunder, 
                                                round(toCelsius(x$meantempi),1),
                                                x$meanvism, 
                                                round(toCelsius(x$maxtempi),1),
                                                round(toCelsius(x$mintempi),1)))))
}

示例结果如下所示:

Longitude   Latitude    Date       Rain Fog Hail   Snow Thunder AvgTemp AvgVisibility   MaxTemp MinTemp

6.138.591   50.712.084  01.01.2013  0   0      0     0     0    -1.7                      -0.6   -2.8
6.138.591   50.712.084  02.01.2013  0   0      0     0     0    -1.1                      -0.6   -2.2

我想要做的是让自己与CityNames一起保存在data.frame CityNames中的另一个专栏

我似乎无法让它发挥作用。

0 个答案:

没有答案