r - 在 R 中创建一个三向列联表
问题描述
我正在努力为以下情况创建一个列联表:
“在一项病例对照研究中记录了伦敦、曼彻斯特和纽卡斯尔的消化性溃疡和对照患者的血型。血型 A 和 O 以具有两个水平的因子 B 表示;所提到的城市以具有三个水平的因子 C 表示" 向量给出为
B=c("A","A","A","A","A","A","O","O","O","O","O","O")
C=c("L","L","M","M","N","N","L","L","M","M","N","N")
U=c("C","U","C","U","C","U","C","U","C","U","C","U")
count=c(4219,579,3775,246,5261,219,4578,911,4532,361,6598,396)
我尝试使用代码创建一个表
three=xtabs(~B+C+U,data=count)
ftable(three)
但是收到一条错误消息
Error in eval(predvars, data, env) :
numeric 'envir' arg not of length one
有没有办法解决这个问题并创建准确的表格?
解决方案
您可以创建一个data.frame
然后使用xtabs
:
xtabs(count~B+C+U, data.frame(B, C, U, count))
#, , U = C
#
# C
#B L M N
# A 4219 3775 5261
# O 4578 4532 6598
#
#, , U = U
#
# C
#B L M N
# A 579 246 219
# O 911 361 396
推荐阅读
- python - Django ValueError:找不到路径'ws/chat//'的路由
- python - 计算一列列表中唯一元素的有效方法?
- python - DRF 过滤器,或者包含
- javascript - 如何在单击时播放第一个音频,在第二次单击时播放第二个音频,在第三次单击时播放第三个音频,Jquery
- python - 如何为多个命令定义常用的 python-click 选项?
- swift - 致命错误:在“self.tableView.realoadData()”中隐式展开可选值时意外发现 nil
- mongodb - MongoDB多层次过滤数据
- cmake - 在使用 CPack 和 NSIS 创建安装程序之前生成文件
- javascript - 滚动的淡入淡出效果 - 我想在元素顶部进入视野后立即淡入淡出元素
- python - Python中带有numpy的数组