私は新しい R パッケージ RNOAA を使用して NOAA の気候データにアクセスしており、現在は一度に 1 期間ずつ行っています。このような。
PRCP_2002a<- ncdc(datasetid='GHCND', datatypeid ='PRCP', startdate = '2001-08-13', enddate = '2002-02-13', stationid='x', token = 'x', limit = 500)
上記のコードの長いリストには、期間ごとに 1 行のコードで手動で入力されたさまざまな開始日と終了日が含まれています。データフレームまたはリストから取得された開始日と終了日、およびリストまたはデータフレームからも名前が付けられた結果オブジェクトで for ループとラップリーなどを使用する方法はありますか? おそらく、このような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
次に、日付と ID を 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の無能さをお詫びします。
Pierre はこの解決策を提案しましたが、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.