r
  • rnoaa
  • 2017-04-12 37 views 0 likes 
    0

    我第一次使用rnoaa軟件包。數據輸出是我以前沒有使用的格式。我怎樣才能把它轉換成一個可以操作的好數據框?下面是代碼和輸出如何將此rnoaa輸出轉換爲數據幀R

    library("rnoaa") 
    ncdc(datasetid='GHCND', stationid = "GHCND:USC00182906", datatypeid='PRCP', 
    startdate = '2006-01-01', enddate = '2007-01-01', limit=400, token = 
    "API CODE") 
    
    $meta 
    $meta$totalCount 
    [1] 169 
    
    $meta$pageCount 
    [1] 400 
    
    $meta$offset 
    [1] 1 
    
    
    $data 
        date     datatype station   value fl_m fl_q fl_so fl_t 
    1 2006-07-14T00:00:00  PRCP GHCND:USC00182906  5    H 0700 
    2 2006-07-15T00:00:00  PRCP GHCND:USC00182906  0    H 0700 
    3 2006-07-16T00:00:00  PRCP GHCND:USC00182906  0    H 0700 
    4 2006-07-17T00:00:00  PRCP GHCND:USC00182906  0    H 0700 
    5 2006-07-18T00:00:00  PRCP GHCND:USC00182906  0    H 0700 
    6 2006-07-19T00:00:00  PRCP GHCND:USC00182906 109    H 0700 
    7 2006-07-20T00:00:00  PRCP GHCND:USC00182906  0    H 0700 
    8 2006-07-21T00:00:00  PRCP GHCND:USC00182906  3    H 0700 
    

    回答

    1

    如果從ncdc()電話訪問的結果$data部分,它已經是一個data.frame。沒有什麼需要你去做的了。您可以將其保存爲自己的對象,如下所示。

    library("rnoaa") 
    dataset <- ncdc(datasetid='GHCND', stationid = "GHCND:USC00182906", datatypeid='PRCP', 
          startdate = '2006-01-01', enddate = '2007-01-01', limit=400, token = 
          "API CODE") 
    df <- dataset$data 
    

    要驗證它確實是一個data.frame你可以檢查:

    > class(df) 
    [1] "data.frame" 
    
    +0

    這麼簡單!謝謝您的幫助! –

    相關問題