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