【发布时间】:2018-11-21 23:26:17
【问题描述】:
我在 R 中使用函数“by”,最后,我想要一个包含因子的向量,因为我想创建一个数据框,其中包含我计算的内容和旁边的因子用于子集该特定组的函数。如何从输出中提取因子?设置如下。
id <- rep(14:18,each=5)
x <- rep(5:9,each =5)
y <- rep(5:9, each = 5)
t <- data.frame(id = id,x=x,y=y)
s <- by(t,id,function(h){ (h$x%*%h$y)/sum(h$y)})
在最终输出中,我想要这样的东西。
sum id
5 14
6 15
7 16
8 17
9 18
谢谢
【问题讨论】:
-
您尝试的矩阵乘法输出
%*%与可以使用aggregate()完成的预期输出不一致。请指教。 -
对不起。我已经更新了代码。它应该除以我遗漏的一列的总和。