如何在R中合并tapply()函数?

bub*_*uie 1 r dataset tapply

输入:

data(iris)
tapply(iris$Sepal.Length, iris$Species, mean)
tapply(iris$Sepal.Length, iris$Species, median)
Run Code Online (Sandbox Code Playgroud)

期望的输出:显示以下内容的数据集

#setosa versicolor virginica
#5.006  5.936      6.588
#5.0    5.9        6.5
Run Code Online (Sandbox Code Playgroud)

创建包含各种tapply()输出的新单个数据集的最佳方法是什么?

Lyz*_*deR 5

您可以通过一个tapply电话试试:

mat <-
do.call(cbind, 
        tapply(iris$Sepal.Length, iris$Species, function(x) c(mean(x), median(x)))
        )
Run Code Online (Sandbox Code Playgroud)

输出:

> mat
     setosa versicolor virginica
[1,]  5.006      5.936     6.588
[2,]  5.000      5.900     6.500
Run Code Online (Sandbox Code Playgroud)