将具有NULL入口的列表转换为R中的data.frame

Eni*_*man 3 r

我有一个名为的列表z

z<-list( list(a=1, b=2),  list(a=2, b=3), list(a=NULL, b=4))
Run Code Online (Sandbox Code Playgroud)

我希望将其转换为data.frame,并将adata.frame分配为中的相应条目NULL。这样做

do.call( rbind, lapply( z, data.frame, stringsAsFactors=TRUE ) )
Run Code Online (Sandbox Code Playgroud)

如预期的那样,给出此错误:

 Error in data.frame(a = NULL, b = 4, check.names = FALSE, stringsAsFactors = TRUE) : 
 arguments imply differing number of rows: 0, 1
Run Code Online (Sandbox Code Playgroud)

解决方法是什么?

A5C*_*2T1 5

这是您要做什么?

> data.frame(do.call(rbind, z))
     a b
1    1 2
2    2 3
3 NULL 4
Run Code Online (Sandbox Code Playgroud)