逐行比较数据集的 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)
我是 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)