首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3x3应急表(R)

3x3应急表(R)
EN

Stack Overflow用户
提问于 2017-08-07 21:13:44
回答 1查看 954关注 0票数 1

示例

代码语言:javascript
复制
data <- data.frame("VPN" = c(1,2,3,4), "dV.bl" = c(0,0,1,2), "dV.post" = c(2,2,1,2))

将数据转换为长格式:

代码语言:javascript
复制
data.long <- data.frame("VPN" = rep(data$VPN, times=2), "dV" = c(data$dV.bl, data$dV.post),  "TP"=rep(c(0,1), each=4))
data.long <- data.long[order(data.long$VPN), ]

,我的问题是:如何从oder中的数据中获得一个3x3应急表,以便能够在Stuart统计数据中使用它?

3x3表应该是这样的:

代码语言:javascript
复制
          TP2
          0  1  2
  ________________
  TP1  0 |0  0  2
       1 |0  1  0
       2 |0  0  1

但是,如果我使用的是表(data.long$dV,data.long$TP),R将返回一个2x3表:

代码语言:javascript
复制
table(data.long$dV,data.long$TP)

  TP1  TP2
0  2   0
1  1   1
2  1   3

我怎么得到一张3x3桌?谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-07 22:24:17

解决问题的方法是:

代码语言:javascript
复制
data <- data.frame("VPN" = c(1,2,3,4), 
                   "dV.bl" = c(0,0,1,2), 
                   "dV.post" = c(2,2,1,2))

table(factor(data$dV.bl, levels=0:2), factor(data$dV.post, levels=0:2))

#    0 1 2
#  0 0 0 2
#  1 0 1 0
#  2 0 0 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45555801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档