我担心以下问题。如果我应用函数
by(productivity$LOC, productivity$extension, stat.desc, norm = TRUE, basic = TRUE)
如何舍入by()函数的输出值?
答案 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)