我是一个巨大的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函数有三个参数,纬度,经度和日期,结构如上,我有循环工作纬度和经度,但时间/日期不起作用。