【发布时间】:2019-11-11 06:37:06
【问题描述】:
我有一个包含许多数据框的列表:
df1 <- data.frame(A = 1:5, B = 2:6, C = LETTERS[1:5])
df2 <- data.frame(A = 1:5, B = 2:6, C = LETTERS[1:5])
df3 <- data.frame(A = 1:5, C = LETTERS[1:5])
my_list <- list(df1, df2, df3)
我想知道这个列表中的每个数据框是否都包含相同的列(即相同数量的列,都具有相同的名称和相同的顺序)。
我知道您可以使用lapply 在列表中轻松找到数据框的列名:
lapply(my_list, colnames)
有没有办法确定列名是否存在差异?我意识到这是一个涉及成对比较的复杂问题。
【问题讨论】:
-
all(sapply(my_list[-1], function(x) identical(names(x), names(my_list[[1]]))))也许