如何在R中逐个元素比较两个数据集?

如何在R中逐个元素比较两个数据集?,r,dataframe,compare,elements,R,Dataframe,Compare,Elements,我需要用A、B、C、D多选方式对照答案键检查50名不同学生的测试结果 我有一个答案键的一维数据集,“答案”是我读进去的 答案我们可以在复制“答案”后进行比较,使长度相等 results==answers[col(results)] # V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 #1 FALSE NA FALSE TRUE FALSE TRUE TRUE TRUE TRUE TRUE #2 FALSE NA FALSE TRUE

我需要用A、B、C、D多选方式对照答案键检查50名不同学生的测试结果

我有一个答案键的一维数据集,“答案”是我读进去的
答案我们可以在复制“答案”后进行比较,使长度相等

results==answers[col(results)]
#     V1 V2    V3   V4    V5   V6   V7    V8   V9   V10
#1 FALSE NA FALSE TRUE FALSE TRUE TRUE  TRUE TRUE  TRUE
#2 FALSE NA FALSE TRUE FALSE TRUE TRUE FALSE TRUE  TRUE
#3 FALSE NA FALSE TRUE  TRUE TRUE TRUE  TRUE TRUE FALSE

第V2列中“答案”的NA会导致NA输出,因为与NA的任何相等比较都会导致NA。如果我们需要将其设置为FALSE,那么要么将NA更改为FALSE,要么使用
执行
&
!is.na(answers)[col(results)]

所以我从中得到的是一个很长的打印输出,每个观察结果都返回为“FALSE”,那里到底发生了什么?@T先生,它返回一个向量。你的预期产出是多少?在这里,每一列的“答案”被复制,以便在每一列的“结果”中得到相同数量的观察结果,然后对两者进行初步的比较。我希望找到一种方法来显示学生的答案是“真”还是“假”,但它显示每个条目都是“假”。这是不准确的。我该如何解决这个问题?@T先生,你能用
dput
展示一个可复制的小例子并更新你的帖子吗?因为我不能从你的图片中复制并测试它,我恐怕不知道怎么做。我试过“dput(results)”。我该怎么办?对不起,这是我在R的第一学期。
results==answers[col(results)]
#     V1 V2    V3   V4    V5   V6   V7    V8   V9   V10
#1 FALSE NA FALSE TRUE FALSE TRUE TRUE  TRUE TRUE  TRUE
#2 FALSE NA FALSE TRUE FALSE TRUE TRUE FALSE TRUE  TRUE
#3 FALSE NA FALSE TRUE  TRUE TRUE TRUE  TRUE TRUE FALSE