Аргументы функции или пакета, заполненные последовательно из фрейма данных или списка
Я использую новый пакет 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.