请看以下代码:
foo <- list()
foo[[1]] <- list(a=1, b=2)
foo[[2]] <- list(a=11, b=22)
foo[[3]] <- list(a=111, b=222)
result <- do.call(rbind, foo)
result[,'a']
在这种情况下,
result[,'a']
显示为列表形式。是否有更加优雅的方法,使得 result
成为一个由向量组成的“常规”矩阵?我想可能有手动的方法可以解决这个问题,但我想知道是否有我忽略的明显步骤。
do.call
+rbind
能够更快速。你是否曾经尝试过用它对一个拥有10,000个数据框的列表进行操作?! - hadley