r
  • rnoaa
  • 2017-04-12 96 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

    这么简单!谢谢您的帮助! –

    相关问题