【问题标题】:Unlisting a list of summary statistics into a dataframe in R将汇总统计信息列表取消列出到 R 中的数据框中
【发布时间】:2018-03-17 03:18:26
【问题描述】:

我已经为以下 shapefile 中存在的 38 个不同多边形中的光栅像素提取了汇总统计数据(最小值、第一个四分位数、平均值等)

extracted_product<-extract(raster, shapefile, fun=summary, na.rm=TRUE)

extracted_product 是一个包含汇总统计信息的 38 个元素(每个元素代表一个多边形)的列表。我想获得一个数据框,其中 38 行代表 38 个多边形,列是最小值、第一个四分位数、平均值等。我该怎么做?我已经尝试了以下

x<-data.frame(unlist(extracted_product))

但是我得到一个包含汇总统计信息的一列数据框,即 5 行最小值,第一个四分位数等是一个多边形,这不是我想要的。

任何建议都会有很大帮助。

【问题讨论】:

  • 每个列表项都是正则向量吗?
  • @DavidPedack 我不这么认为。这是您使用 summary() 获得的变量类型

标签: r r-raster


【解决方案1】:

你没有提供任何数据......所以在这里猜测一下:

myList = list(item1 = summary(c(1,2,3)), 
              item2 = summary(c(3,4,5)), 
              item3 = summary(c(8,8,8)), 
              item4 = summary(c(9,9,9))

如果这与你所拥有的相似,那么

x <- do.call(rbind, myList)

【讨论】:

  • 这正是我所拥有的并且它有效!非常感谢!
猜你喜欢
  • 2020-12-03
  • 2014-04-09
  • 2018-08-11
  • 1970-01-01
  • 2019-08-18
  • 2023-02-21
  • 1970-01-01
  • 2021-08-12
  • 2015-07-18
相关资源
最近更新 更多