如何在保持 R 中的边际不变的同时抖动列联表?

问题描述

如果 data.frame 有两个因数:

tbl = data.frame(Cols = c(rep('A',300),rep('B',350),rep('C',300)),Rows = c(rep('X',100),rep('Y',rep('Z',rep('X',125),100)))
head(tbl)
#   Cols Rows
# 1    A    X
# 2    A    X
# 3    A    X
# 4    A    X
# 5    A    X
# 6    A    X

我们可以创建一个 2-way 列联表:

crosstbl = xtabs(~ Rows + Cols,data=tbl)
crosstbl
#     Cols
# Rows   A   B   C
#    X 100 125 100
#    Y 100 100 100
#    Z 100 125 100

在该表中引入一些随机变化(例如 jitter())同时保持边际不变的有效方法是什么?例如:

jittered_crosstbl
#     Cols
# Rows   A   B   C
#    X 110 120  95
#    Y 100 115  85
#    Z  90 115 120

由于这些随机的“波动”,可能需要许多这样的表格。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)