Data <- data.frame(X =c(1,4,6,4,1,7,3,2,2),Y = c(6,5,9,9,43,65,45,67,90),weight=c(0.1,1.2,4,0,0,5,0.65,1,0))
dat_design <- svydesign(ids = ~1, data = Data, weights = Data$weight)
ab=svytable(~X+Y,design=dat_design) %>% as.data.frame
数据 = 9 个观察值和 3 个变量
dat_deisgn= 9 个列表
ab svytable 数据框显示 48 个观测值和 3 个变量
不清楚您的问题是什么,但是,不。
svytable
数据框显示了 48 个表格单元格,每个单元格对应表中 X
和 Y
的 48=6*8 值组合中的每一种。这就是它应该做的。第三列是单元格中观测值的权重总和;您可以看到它与您的 weights
变量的总数相同。