R by()round stat.desc

时间:2015-05-06 11:14:39

标签: r statistics rounding

我担心以下问题。如果我应用函数

by(productivity$LOC, productivity$extension, stat.desc, norm = TRUE, basic = TRUE)

如何舍入by()函数的输出值?

1 个答案:

答案 0 :(得分:2)

您可以通过定义FUN=function()值来明确地将值传递给函数。

使用mtcars数据集

library(pastecs)

请注意,第一行是第二行的缩写版本

by(mtcars$mpg, mtcars$am, stat.desc, norm = TRUE, basic = TRUE) 
by(mtcars$mpg, mtcars$am, function(X)  stat.desc(X, norm = TRUE, basic = TRUE))

使用第二种方法将多个函数传递给by函数

result <- by(mtcars$mpg, mtcars$am, function(X)  
                           round(stat.desc(X, norm = TRUE, basic = TRUE), 1))

然后,您可以将结果放入数据框

do.call(cbind.data.frame, result)