2

次のコードがあります

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でどのように行うことができますか?

4

2 に答える 2

5

試す

do.call(rbind, t)

rbindリストのすべてのデータフレームになりますt

ところで。特にあなたがしていることに、単に使用することでそれを達成することもできます

t(sapply(z[, c(1,3)], summary))
于 2014-04-22T11:16:51.010 に答える
2

data.tableこのタイプの分析には使用を検討する必要があります。ここでは、列とzを含む 2 列のデータ フレームとして作成しました。CountryGDP

library(data.table)
data.table(z)[, as.list(summary(GDP)), by="Country"]

生産する

   Country     Min. 1st Qu. Median   Mean 3rd Qu.   Max.
1:     AUS 0.005469  0.1822 0.4193 0.4182  0.6032 0.9437
2:      NZ 0.034400  0.3248 0.4838 0.5269  0.7648 0.9968

data.tableリストの戻り値を列を含むものとして扱います。

于 2014-04-22T12:31:37.273 に答える