Ich verwende das R-Paket rnoaa (zusammen mit anderen Paketen erforderlich), um historische Wetterdaten zu sammeln. Ich habe diese verschachtelte Schleife geschrieben, um alle Datensätze zu sammeln, aber ich bekomme immer Fehler, wenn ich sie ausführe. Es scheint, für eine zweite FeinVerschachtelte Schleife funktioniert nicht, um Daten von NOAA zu sammeln
Die Schleife zu laufen:
require('triebeard')
require('bindr')
require('colorspace')
require('mime')
require('curl')
require('openssl')
require('R6')
require('urltools')
require('httpcode')
require('stringr')
require('assertthat')
require('bindrcpp')
require('glue')
require('magrittr')
require('pkgconfig')
require('rlang')
require('Rcpp')
require('BH')
require('plogr')
require('purrr')
require('stringi')
require('tidyselect')
require('digest')
require('gtable')
require('plyr')
require('reshape2')
require('lazyeval')
require('RColorBrewer')
require('dichromat')
require('munsell')
require('labeling')
require('viridisLite')
require('data.table')
require('rjson')
require('httr')
require('crul')
require('lubridate')
require('dplyr')
require('tidyr')
require('ggplot2')
require('scales')
require('XML')
require('xml2')
require('jsonlite')
require('rappdirs')
require('gridExtra')
require('tibble')
require('isdparser')
require('geonames')
require('hoardr')
require('rnoaa')
install.package('ncdf4')
install.packages("devtools")
library(devtools)
install_github("rnoaa", "ropensci")
library(rnoaa)
list <- buoys(dataset='wlevel')
lid <- data.frame(list$id)
foo <- for(range in 1990:2017){
for(bid in lid){
bid_range <- buoy(dataset = 'wlevel', buoyid = bid, year = range)
bid.year.data <- data.frame(bid.year$data)
write.csv(bid.year.data, file='cwind/bid_range.csv')
}
}
Die Antwort:
Using c1990.nc
Using
Error: length(url) == 1 is not TRUE
Es speichert die erste Datensatz, aber es gilt nicht die in den Dateinamen Es nennt es nur bid_range.csv.
Für 'write.csv()' überprüfen Sie Ihr Arbeitsverzeichnis, oder versuchen Sie, den vollständigen Dateipfad anzugeben. – Mako212
Auch nicht Namen mit Punkten, verwenden Sie Unterstreichung oder Bindestrich bid_year.csv oder bid-year.csv – Mako212
Ich habe diese Änderungen und fügte einen Token-Schlüssel immer noch nicht zur Verfügung – farmerm3