我有一个由两个评分员打分的科目组成的数据集.我想获取找到评分者一致意见的 case 的交叉表.

# Column names
pro <- c("P1", "P2", "P3", "P4", "P5")

# Rows
R1 <- c("Poor", "Acceptable", "Acceptable", "Good", "Acceptable")
R2 <- c("Poor", "Acceptable", "Good", "Good", "Acceptable")

# Data
data1 <- rbind(R1, R2)
colnames(data1) <- pro
as.data.frame(data1)

期望结果(行中为R1的评级,列中为R2的评级):

Poor Acceptable Good
1 0 0
0 2 1
0 0 1

推荐答案

对于交叉表,有xtabs个:

xtabs(~R1 + R2)

若要对问题中的行和列进行排序,请使用

levs <- c("Poor", "Acceptable", "Good")
R1 <- factor(R1, levels = levs)
R2 <- factor(R2, levels = levs)
xtabs(~R1 + R2)

R相关问答推荐

有没有方法将琴弦完全捕捉到R中的多边形?

按块将载体转换为矩阵-reshape

行式dppr中的变量列名

如何使下一个按钮只出现在Rshiny 的一段时间后?""

在R中使用download. file().奇怪的URL?

删除具有相同标题的tabPanel(shinly)

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

如何在科学记数法中显示因子

将具有坐标列表列的三角形转换为多个多边形

用满足特定列匹配的另一行替换NA行

如何使用循环从R中的聚合函数创建列,而不会在名称中给出&q;$&q;?

网络抓取NBA.com

通过比较来自多个数据框的值和R中的条件来添加新列

在一个multiplot中以非对称的方式在R中绘制多个图

将字符变量出现次数不相等的字符框整形为pivot_wider,而不删除重复名称或嵌套字符变量

如何将两个用不同的运算符替换*的矩阵相乘

GgHighlight找不到它创建的列:`Highlight..1`->;`Highlight.....`

如何在R曲线图弹出窗口中更改r和theta标签

使用相对风险回归计算RR

当y为负值时,无法使stat_cor正确定位到底部?