14

我正在使用 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)

任何帮助,将不胜感激。

4

1 回答 1

22

的输出by本质上只是一个列表。如果您想组合这些向量,您可以使用do.call(rbind, BT_by)(或cbind取决于您实际想要的形状)。

于 2010-04-02T06:44:46.580 回答