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

时间:2016-02-09 16:29:23

标签: r statistics

我在R中全新,面临以下问题:

我有一个数据" mydata"有2列,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

2 个答案:

答案 0 :(得分:2)

我在阅读基于缺少格式的问题时遇到问题,但我认为这就是你想要的。

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

答案 1 :(得分:1)

我们可以使用==来获取逻辑索引

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