2014-01-21 33 views
0

我試圖從列表中的軌道數據框中創建兩個緯度(變量lat)和經度(變量lon)向量。我現在用的是readGPX函數從我的Garmin 500這裏訪問的數據是我的代碼:嘗試訪問列表中的數據幀中的數據時返回NULL

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 

爲什麼我得到空作爲答案?

回答

1

a沒有名爲latlong的元素 - 它們被埋在tracks變量中。我認爲以下應該工作:

b <- a$tracks[[1]][[1]]$lon 
c <- a$tracks[[1]][[1]]$lat 
相關問題