在R中,我如何检查两个不同长度的不同矢量的值是否相同?

时间:2015-02-18 06:55:18

标签: r

所以,我有两个不同的数据框,它们都有不同的列数。我只是想知道当每个数据帧的列名长度不同时,是否有一种简单的方法可以检查两个数据帧的列名是否相等?我确信我可以使用 for if 循环执行此操作,但我只是想知道R中是否有任何内置命令可以让我更轻松?

由于

1 个答案:

答案 0 :(得分:1)

鉴于

a <- (1:10)
b <- (11:20)
c <- (21:30)

df1 <- data.frame(a,b)
df2 <- data.frame(a,c)

您可以使用交叉

> intersect(names(df1), names(df2))

或者您可以检查df1的哪些列在df2中匹配

> df1 %in% df2