R loop中的Darksky api无法正常工作

时间:2016-10-11 19:43:16

标签: r

我是一个巨大的R粉丝,但它似乎永远不会对我有用,我正在尝试使用API​​来获取天气数据,但我无法编写循环。我有正确格式的所有代码,但是当我将文件导入r时,单元格显示为

-33.86659241, 151.2081909, \"2014-10-01T02:00:00"\

这阻止我运行代码。因此,我需要使用mailmerge来创建5000行代码,而不是使用循环。任何帮助将非常感激。

tmp <- get_forecast_for(-33.86659241, 151.2081909, "2014-10-01T02:00:00", add_headers=TRUE)
    fdf <- as.data.frame(tmp)
    fdf$ID <- "R_3nNli1Hj2mlvFVo"
    fd <- rbind(fd,fdf) 

这是带循环的代码 -

df <- read.csv("~/Machine Learning/Darksky.csv", header=T,sep=",", fill = TRUE)

for(i in 1:length(df$DarkSky)){
  fdf <- get_forecast_for(df$LocationLatitude[i], df$LocationLongitude[i], df$DarkSky[i], add_headers=TRUE)
  fdf <- as.data.frame(fdf)
  fdf <- fdf[1:2,]
  fd <- rbind(fd,fdf)
}

我还想将检索到的数据转换到数据帧上,但它不起作用。我也想要cbind标识符,这将是df $ DarkSky [i]中的值,但它不起作用。

CSV -

LocationLatitude    LocationLongitude   DarkSky
-33.86659241        151.2081909         "2014-10-01T02:00:00"

get_forecast_for函数有三个参数,纬度,经度和日期,结构如上,我有循环工作纬度和经度,但时间/日期不起作用。

0 个答案:

没有答案