获取列表中 data.frames 的所有列的 class

Getting the class of all columns of data.frames in a list

示例数据:

df1 <- as.data.frame(rbind(c(1,2,3), c(1, NA, 4), c(NA, NA, NA), c(4,6,7), c(4, 8, NA)))
df2 <- as.data.frame(rbind(c(1,2,3), c(1, NA, 4), c(4,6,7), c(NA, NA, NA), c(4, 8, NA)))

dfList <- list(df1,df2)
colnames <- c("A","B","C") 

dfList[[1]]

  V1 V2 V3
1  1  2  3
2  1 NA  4
3 NA NA NA
4  4  6  7
5  4  8 NA

dfList[[2]]

  V1 V2 V3
1  1  2  3
2  1 NA  4
3  4  6  7
4 NA NA NA
5  4  8 NA

我想检查一下我的 data.frames 列表。例如,查看第一个 data.frame 中的所有列是否与另一个 data.frames 中的列具有相同的 类。我想我会尝试:

dfList <- lapply(dfList , function(x) lapply(class(x)))

但这不起作用。正确的语法是什么?

归功于@det(见评论)。

dfList <- lapply(dfList , function(x) lapply(x, class))