我想使用以下代码将列表转换为数据框:
ls<-list(a=c(1:4),b=c(3:6))
do.call("rbind",ls)
添加do.call得到的结果如下图。它根据需要返回一个data.frame
对象。
do.call("rbind",ls)
[,1] [,2] [,3] [,4]
a 1 2 3 4
b 3 4 5 6
但是,如果我直接使用rbind
,它会返回一个列表。
为什么rbind
在这两种情况下表现不同?
my.df<-rbind(ls)
str(ls)
my.df
a b
ls Integer,4 Integer,4
str(ls)
List of 2
$ a: int [1:4] 1 2 3 4
$ b: int [1:4] 3 4 5 6