我有一个包含空单元格的数据框,我将其拆分成列表:
df <- data.frame(c("q","w","","r","t","y"),c("a","b","","d","e","f"),c("x","c","v","b","","m"))
colnames(df) <- c("qwerty","abc","bnm")
rownames(df) <- c("1a","1b","1c","1d","1e","1f")
list <- lapply(df, as.data.frame)
for(i in 1:length(list)){ rownames(list[[i]]) <- rownames(df) }
然而,当我从列表的一个元素中删除空行时,该元素的行名称也被删除:
list[[1]] <- list[[1]][list[[1]] != "",]
rownames(list[[1]])
NULL
我该怎样防止这种情况的发生?