這里有一個遞歸方法。它將一個類似的邏輯應用于你作為人類所使用的東西。 flat <- list()finder <- function(l) { for (element in l) { if (inherits(element, "data.frame")) { flat <<- c(flat, list(element)) } else { finder(element) } } return(flat)} 一旦你運行了上面的程序,你可以用Reduce(rbind, finder(your_list))來調用它 我不知道如何在不使用<<-的情況下處理它,所以我希望比我更了解情況的人提供反饋。