R:检查列中的值是否匹配,无论顺序如何
我有两列,我想检查这些列中的值是否匹配,列中值的顺序无关紧要 比如说R:检查列中的值是否匹配,无论顺序如何,r,R,我有两列,我想检查这些列中的值是否匹配,列中值的顺序无关紧要 比如说 a b 1 2 2 3 3 1 在我的示例中,这将是一个匹配,而: a b 1 4 2 3 3 1 不会是一场比赛 我曾考虑过使用sum和diff,但会有太多其他星座没有真正的匹配,这将表明使用这种方法匹配 identical(sort(df$a), sort(df$b)) 如果两者的数字相同,则为真。这里我假设它们是数据帧中的列: df <- read.table( header = T,
a b
1 2
2 3
3 1
在我的示例中,这将是一个匹配,而:
a b
1 4
2 3
3 1
不会是一场比赛
我曾考虑过使用sum和diff,但会有太多其他星座没有真正的匹配,这将表明使用这种方法匹配
identical(sort(df$a), sort(df$b))
如果两者的数字相同,则为真。这里我假设它们是数据帧中的列:
df <- read.table(
header = T,
stringsAsFactors = F,
text = "a b
1 2
2 3
3 1")
df
如果两者的数字相同,则为真。这里我假设它们是数据帧中的列:
df <- read.table(
header = T,
stringsAsFactors = F,
text = "a b
1 2
2 3
3 1")
df tryall(df$a%在%df$b中)
;请参阅all(在%3:1中为1:3%)
是否关心重复项?如果没有,则setequal(df$a,df$b)
将检查值是否完全重叠。请尝试all(df$a%在%df$b中)
;请参阅all(在%3:1中为1:3%)
是否关心重复项?如果没有,则setequal(df$a,df$b)
将检查值是否完全重叠。