R by()圆形统计描述

R by()圆形统计描述,r,statistics,rounding,R,Statistics,Rounding,我关注以下问题。如果我应用这个函数 by(productivity$LOC, productivity$extension, stat.desc, norm = TRUE, basic = TRUE) 如何舍入by()函数的输出值 通过定义FUN=function()值,可以显式地将值传递给函数 使用mtcars数据集 library(pastecs) 请注意,第一行是第二行的缩写版本 by(mtcars$mpg, mtcars$am, stat.desc, norm = TRUE, bas

我关注以下问题。如果我应用这个函数

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

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

通过定义
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))
使用第二种方法通过函数将多个函数传递给

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

通过(生产力$LOC,生产力$extension,功能(X)轮(stat.desc(X,norm=TRUE,basic=TRUE),1))尝试
(未测试)。然后您可以使用
do.call(cbind.data.frame,r)
将结果放入数据框(其中
r
是您的
by
功能的结果)您保存了我的一天!非常感谢,非常好用!我知道另一个解决方案是存储将stat.desc应用于for循环中每个类别的所有值,然后打印这些值。但这绝对是一个更优雅的解决方案
do.call(cbind.data.frame, result)