R 如何阅读下面的代码?

R 如何阅读下面的代码?,r,R,我很难理解下面代码的结构 我会说它从data.frame数据中获取对象b,并输出c和d的每个元组的平均值以及sd(或输出向量?)。我错了吗 A <- with(data , tapply (b, list( c , d ), function (x) c(M = mean (x), SD = sd(x)))) Atapply将强制任何列表项在执行不规则表聚合之前进行因子分解。下面是一个示例,其中给定给INDEX参数的两列都是整数: set.seed(123); dff

我很难理解下面代码的结构

我会说它从data.frame数据中获取对象b,并输出c和d的每个元组的平均值以及sd(或输出向量?)。我错了吗

   A <- with(data ,
   tapply (b, list( c , d ),
   function (x) c(M = mean (x), SD = sd(x))))

A
tapply
将强制任何列表项在执行不规则表聚合之前进行因子分解。下面是一个示例,其中给定给INDEX参数的两列都是整数:

set.seed(123); dff <- data.frame(N=rnorm(100), 
                          A=sample(0:1, 100, rep=TRUE), 
                          B=sample(0:1, 100, rep=TRUE) )

 tapply( dff$N, dff[2:3], mean)
   B
A            0          1
  0 -0.0120944 0.07484158
  1  0.1653022 0.16514699

set.seed(123);dff它取决于它所使用的上下文。什么是
数据
定义为?数据只是包含一组变量(数字)的数据框。但是c&d是傻瓜你说的“傻瓜”是什么意思?你是说分类编码变量吗?在你的帖子中添加
dput(head(data))
的结果。你的解释是正确的。当然,你可以自己检查一下。