我正在使用by()来通过我的数据框中的因子来评估函数,但我需要以表格形式使用结果.
我已经看到使用as.data.frame.table将"By"类对象放入数据框中,但我不确定这是否仅在by()函数中使用的因子数量时才有效与"by"输出的长度相同.使用as.data.frame.table我收到以下错误
"...参数意味着不同的行数:10,33"
还有另一种方法吗?可以使用tapply而不是by()来获得不同的输出类吗?
顺便说一下,我用by()将我的数据转换成频率表,然后按标准箱重新组合
BT_by <- by(BT_H, BT_H$Tax_pp, function(BT_H) hist(rep.int(BT_H$Altitude, BT_H$Count), breaks = seq(0,6600,200), plot = FALSE)$counts)
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
Jon*_*ang 20
输出by基本上只是一个列表.如果要组合这些矢量,可以使用do.call(rbind, BT_by)(或cbind根据实际需要的形状).