Аргументы функции или пакета, заполненные последовательно из фрейма данных или списка

Я использую новый пакет R RNOAA для доступа к климатическим данным из NOAA и в настоящее время делаю это один раз за раз. Как это.

PRCP_2002a<- ncdc(datasetid='GHCND', datatypeid ='PRCP', startdate = '2001-08-13', enddate = '2002-02-13', stationid='x', token = 'x', limit = 500)

Я заканчиваю длинным списком приведенного выше кода с множеством различных дат начала и окончания, вводимых вручную с одной строкой кода для каждого периода времени. Есть ли способ использовать цикл for и lapply или что-то подобное с каждой датой начала и окончания, извлекаемой из фрейма данных или списка, и объект результата именуется также из списка или фрейма данных? Я бы, вероятно, прочитал CSV-файл, как это в.

Periods <- read.csv("Climate_dates.csv")
         ID      Start       Stop
1 2002S 2001-08-13 2002-02-13
2 2002F 2002-04-02 2002-10-02
3 2003S 2002-09-19 2003-03-19
4 2003F 2003-04-22 2003-10-22
5 2004S 2003-09-30 2004-03-31
6 2004F 2004-04-20 2004-10-20
7 2005S 2004-09-23 2005-03-23
8 2005F 2005-04-26 2005-10-26

Затем какой-нибудь метод для последовательного обращения к датам и идентификаторам как цикла for или lapply или что-либо еще.

ID in Periods<- ncdc(datasetid='GHCND', datatypeid ='PRCP', startdate = 'Start in Periods', enddate = 'Stop in Periods', stationid='x', token = 'x', limit = 500)

Любая помощь с благодарностью. Извиняюсь за мою R неспособность.

Пьер предложил это решение, однако, похоже, что оно не указывает даты начала или окончания команды ncdc. Какие-нибудь мысли?

mylst <- apply(Periods[-1], 1, function(x) ncdc(datasetid='GHCND', datatypeid     ='PRCP', startdate = x[1], enddate = x[2], stationid='x', token =     'x', limit = 500))

Warning messages:
1: Error: (400) - Required parameter 'startdate' is missing. 
2: Error: (400) - Required parameter 'startdate' is missing. 
3: Error: (400) - Required parameter 'startdate' is missing. 
4: Error: (400) - Required parameter 'startdate' is missing. 
5: Error: (400) - Required parameter 'startdate' is missing. 
6: Error: (400) - Required parameter 'startdate' is missing. 
7: Error: (400) - Required parameter 'startdate' is missing. 
8: Error: (400) - Required parameter 'startdate' is missing.

0 ответов

Другие вопросы по тегам