我有一个 R 中的 data.frame
,其中列出了因子水平和成功和失败的计数的数据频率表。我想将其从频率表转换为事件列表 - 即“表格”命令的相反。具体而言,我希望将其转换为:
factor.A factor.B success.count fail.count
-------- -------- ------------- ----------
0 1 0 2
1 1 2 1
转化为以下内容:
factor.A factor.B result
-------- -------- -------
0 1 0
0 1 0
1 1 1
1 1 1
1 1 0
我认为reshape
应该可以做到这一点,或者甚至是一些我没有听说过的基础函数,但我没有成功。即使是重复单个data.frame
的行也很棘手——你如何将可变数量的参数传递给rbind
?
有什么提示吗?
背景: 为什么?因为与聚合的二项数据相比,这样的数据集更容易交叉验证逻辑拟合。
我正在使用R中的广义线性模型作为二项回归来分析我的数据,并希望进行交叉验证以控制我的数据的正则化,因为我的目的是预测。
然而,据我所知,R中的默认交叉验证例程对于二项数据并不理想,只是跳过整行频率表,而不是单独的试验。这意味着在我的代价函数中,轻度和重度采样的因子组合具有相同的权重,这对我的数据是不合适的。