如何在R中创建列联表?

莎拉·R

我有一个包含许多变量的大型数据框。许多是李克特量表答案,并且观测属于它们的流派是逻辑变量(并且可以包括重叠)。

例子:

Q1 <- c(1,2,2,4,3,5)

Q2 <- c(3,4,3,5,4,5)

A <- c(TRUE,FALSE,TRUE,TRUE,FALSE,TRUE)

B <- c(FALSE,TRUE,FALSE,TRUE,FALSE,FALSE)

df <- data.frame(Q1,Q2, A, B)

我想要的输出是列联表:

Q1

1 2 3 4 5

A 1 1 0 1 1

B 0 1 0 1 0

我可以chi2在这里A学校之间进行测试B我没有尝试过任何工作。

我认为我在网上阅读的内容可能会有答案,但是我缺乏认识它的知识!

阿克伦

我们可以使用dplyr/tidyr我们按“ Q1”分组,使用获得sum“ A”,“ B”列summarise_each,将的“宽”格式转换为“长”格式,gather并通过“扩宽”将其整形为“宽”。

library(dplyr)
library(tidyr)
df %>% 
  group_by(Q1) %>% 
  summarise_each(funs(sum(.)), A:B) %>% 
  gather(Var, Val,-Q1) %>%
  spread(Q1, Val)

#     Var     1     2     3     4     5
#   (fctr) (int) (int) (int) (int) (int) 
# 1      A     1     1     0     1     1
# 2      B     0     1     0     1     0

一个base R选项是xtabs转换为long格式后

 d1 <- data.frame(Q1= rep(Q1,2), Var= rep(names(df)[3:4],
           each=nrow(df)), Val=unlist(df[3:4]))
 xtabs(Val~Var+Q1, d1)
 #      Q1
 #Var 1 2 3 4 5
 # A 1 1 0 1 1
 # B 0 1 0 1 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中创建“逻辑AND”列联表?

来自分类Dev

如何在R中创建列联表?

来自分类Dev

从R中的csv创建列联表

来自分类Dev

如何在具有多个列,子列和统计测试的r中创建列联表?

来自分类Dev

从R中的多个逻辑变量创建列联表

来自分类Dev

如何在R中对列联表重新排序以形成混淆矩阵

来自分类Dev

如何制作列联表以结合R中的几对变量?

来自分类Dev

如何转换行以在 R 中制作列联表?

来自分类Dev

创建列联表

来自分类Dev

在R中抽样列联表

来自分类Dev

从R中的行制作列联表

来自分类Dev

使用R中的数据框中的多列创建列联表

来自分类Dev

从列联表创建向量

来自分类Dev

如何从R中的列联表中获取带有案例的data.frame?

来自分类Dev

在 R 中,列联表中单行的频率分析

来自分类Dev

如何将数据框转换为 R 中的列联表?

来自分类Dev

在R中建立三向列联表

来自分类Dev

将数据帧重塑为R中的列联表

来自分类Dev

将数据帧重塑为R中的列联表

来自分类Dev

R 中的 3 x 3 列联表

来自分类Dev

以时间间隔对年龄进行分组以使用 r 中的另一个变量创建列联表

来自分类Dev

如何使用r中的ROCR软件包绘制ROC曲线*仅带有分类列联表*

来自分类Dev

如何在R中创建表

来自分类Dev

如何为数据帧的每一行创建一个列联表

来自分类Dev

制作列联表

来自分类Dev

如何使用R将多个列联表合并到一起?

来自分类Dev

将data.frame对象直接转换为R中的列联表

来自分类Dev

将n向列联表转换为R中的数据框

来自分类Dev

在R markdown到docx中打印3向列联表