r - 类 "By"到 R 中的数据帧

标签 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)

任何帮助,将不胜感激。

最佳答案

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

关于r - 类 "By"到 R 中的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564765/

相关文章:

python - 来自 csv 的数据透视并存储在数据框中

为 Ubuntu 13.04 Bug 自动调整 Emacs 中 R 绘图的大小

r - 如何在 R 中创建条形图,其中 y 轴为频率而不是密度?

r - 如何在模块化 Shiny 应用程序中连接 AWS S3 凭证

python - 分解字符串列并计算字符频率

python - 当数据框和元组值匹配时,有条件地从元组值填充数据框行

r - 在组内计算值变化前后的数量,为每个独特的转变生成新变量

r - ggplot2 - 修改geom_密度2d以接受权重作为参数?

python - 创建前 n 个值的数据框的更有效方法 - python

r - 中位数的函数类似于 "which.max"和 "which.min"/从data.frame中提取中位数行