将"By"分类到R中的数据框中

CCI*_*CID 14 r dataframe

我正在使用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根据实际需要的形状).

  • `do.call`对我不起作用,但`rbind`的直接应用是:`rbind(BT_by)`. (8认同)