获取列表中 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))
示例数据:
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))