【发布时间】:2014-06-06 06:58:46
【问题描述】:
假设我有一个频率表:
t = matrix(c(20,10,5,15), ncol=2, dimnames=list(c("yes","no"), c("yes","no")))
t
yes no
yes 20 5
no 10 15
我想将频率表转换回原始数据。我的代码是(不起作用):
a = rep(c("yes","no"), colSums(t(t)))
b = rep(c("yes","no"), colSums(t))
table(a,b)
b
a no yes
no 20 5
yes 0 25
谁能告诉我怎么了?
【问题讨论】:
-
调用矩阵
t不是一个好主意,因为t是一个主要用于矩阵的函数。像t(t) %*% t这样的东西不太可读。