我有以下代码

t <- tapply(z[,3],z[,1],summary)
# > t
# $AUS
#     Min.  1st Qu.   Median     Mean  3rd Qu.     Max.
# -0.92420 -0.57920  0.08132 -0.13320  0.35940  0.39650
#
# $NZ
#     Min.  1st Qu.   Median     Mean  3rd Qu.     Max.
# -1.80700 -0.98980 -0.98310 -0.57470  0.02292  0.88330

我想将其显示为
            Min.  1st Qu.   Median     Mean  3rd Qu.     Max.
Aus     -0.92420 -0.57920  0.08132 -0.13320  0.35940  0.39650
NZ      -1.80700 -0.98980 -0.98310 -0.57470  0.02292  0.88330

如何在R中完成?

最佳答案

尝试

do.call(rbind, t)

它将rbind列表中的所有数据帧t
顺便说一句。特别是针对您正在做的事情,您也可以通过简单地使用
t(sapply(z[, c(1,3)], summary))

关于r - 将列表从tapply(.)转换为R中的data.frame,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23217792/

10-10 14:01