将列表从tapply(.)转换为R中的data.frame

dar*_*age 2 r dataframe tapply

我有以下代码

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 
Run Code Online (Sandbox Code Playgroud)

我希望它显示为

            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 
Run Code Online (Sandbox Code Playgroud)

如何在R中完成?

Chi*_*til 5

尝试

do.call(rbind, t)
Run Code Online (Sandbox Code Playgroud)

它将rbind列表中的所有数据帧t

顺便说一句.特别是你正在做的事情,你也可以通过简单的使用来实现它

t(sapply(z[, c(1,3)], summary))
Run Code Online (Sandbox Code Playgroud)