我正在使用 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)
任何帮助,将不胜感激。
最佳答案
by
的输出本质上只是一个列表。如果你想组合这些向量,你可以使用 do.call(rbind, BT_by)
(或 cbind
取决于您实际想要的形状)。
关于r - 类 "By"到 R 中的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564765/