【问题标题】:Returing NULL when trying to access data from a data frame within a list尝试从列表中的数据框中访问数据时返回 NULL
【发布时间】:2014-01-21 17:20:11
【问题描述】:

我正在尝试从列表中的轨道数据框创建两个纬度(变量 lat)和经度(变量 lon)向量。我正在使用 readGPX 函数从 Garmin 500 访问数据。这是我的代码:

library(plotKML)

data <- readGPX("C:/Users/Ryan Caldwell/Documents/activity_273464208.gpx")

a <- data[4]
b <- a$lon
c <- a$lat

如果我要求输入数据字符串,结果如下:

str(data)
List of 5
 $ metadata : NULL
 $ bounds   : NULL
 $ waypoints: NULL
 $ tracks   :List of 1
  ..$ :List of 1
  .. ..$ Untitled:'data.frame': 919 obs. of  5 variables:
  .. .. ..$ lon       : num [1:919] -87.5 -87.5 -87.5 -87.5 -87.5 ...
  .. .. ..$ lat       : num [1:919] 38 38 38 38 38 ...
  .. .. ..$ ele       : chr [1:919] "127.0" "127.0" "127.0" "127.0" ...
  .. .. ..$ time      : chr [1:919] "2013-02-14T13:47:02.000Z" "2013-02-14T13:47:06.000Z" "2013-02-14T13:47:11.000Z" "2013-02-14T13:47:16.000Z" ...
  .. .. ..$ extensions: chr [1:919] "16.010920" "16.011164" "16.011572" "16.01160" ...
 $ routes   : NULL

我对变量 b 的字符串得到的结果是:

str(b)
 NULL

为什么我得到 Null 作为答案?

【问题讨论】:

    标签: r list null dataframe


    【解决方案1】:

    a 没有名为latlong 的元素——它们被隐藏在tracks 变量中。我认为以下应该有效:

    b <- a$tracks[[1]][[1]]$lon
    c <- a$tracks[[1]][[1]]$lat
    

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多