逐行比较数据集的 2 列并获得第 3 列的答案

comparing 2 columns of a dataset row by row and getting a 3th column with answers

我是 R 的新手,遇到了以下问题:

我有一个包含 2 列的数据 "mydata",A 列和 B 列:

col1 col2
F    M
F    M
F    M
F    M
M    M
M    F
F    F
F    F
F    M
F    M
F    F
M    F
M    M
M    M
F    M

我需要得到的最终结果是这样的:

col1    col2    match
F       M       FALSE
F       M       FALSE
F       M       FALSE
F       M       FALSE
M       M       TRUE
M       F       FALSE
F       F       TRUE
F       F       TRUE
F       M       FALSE
F       M       FALSE
F       F       TRUE
M       F       FALSE
M       M       TRUE
M       M       TRUE
F       M       FALSE

我们可以使用==得到逻辑索引

df1$match <- df1[,1]==df1[,2]
df1
#   col1 col2 match
#1     F    M FALSE
#2     F    M FALSE
#3     F    M FALSE
#4     F    M FALSE
#5     M    M  TRUE
#6     M    F FALSE
#7     F    F  TRUE
#8     F    F  TRUE
#9     F    M FALSE
#10    F    M FALSE
#11    F    F  TRUE
#12    M    F FALSE
#13    M    M  TRUE
#14    M    M  TRUE
#15    F    M FALSE

由于缺少格式,我无法阅读你的问题,但我认为这就是你想要的。

df$match=ifelse(df$A == df$B, TRUE, FALSE)