我正在使用该Googleway
包获取一堆经纬度坐标的高程信息,其中总共有 954 个。
我已将调用分解为 3 个单独的文件,但它们采用列表格式,当我将它们转换为数据框时,它们采用嵌套数据框格式。我一直在尝试展平文件并将它们取消列出,但我没有成功。
DF <- read.csv("Site Coor R.csv", header = T, colClasses = c("numeric","numeric"))
result1 <- google_elevation(df_locations = DF[1:350,], key = "KEY")
result2 <- google_elevation(df_locations = DF[351:700,], key = "KEY")
result3 <- google_elevation(df_locations = DF[701:954,], key = "KEY")
> str(result1)
List of 2
$ results:'data.frame': 350 obs. of 3 variables:
..$ elevation : num [1:350] 14.15 2.14 2.66 6.78 23.27 ...
..$ location :'data.frame': 350 obs. of 2 variables:
.. ..$ lat: num [1:350] 52.7 52.7 52.7 52.9 52.7 ...
.. ..$ lng: num [1:350] -8.61 -8.83 -8.92 -8.98 -8.91 ...
..$ resolution: num [1:350] 611 611 611 611 611 ...
$ status : chr "OK"
do.call("c", result1[["location"]])
或者
result1 <- unlist(result1, recursive = TRUE, use.names = TRUE)
或者
write.table(data.frame(subset(result1DF,select=-c(results.location)),unclass(result1DF$results.location)))
由于result1
,result2
和result3
具有相同的结构,是否有一种简单的方法可以合并它们,展平连体表,然后导出为 CSV?