合并R中的列表列表

合并R中的列表列表,r,list,merge,R,List,Merge,我有一个列表列表,其中有些列表为空(不包含任何内容),有些列表包含12列和1行。假设此列表的名称为:pages 我想将包含12列和1行的列表合并到一个数据框中。因此,我有一个12列x行的最终数据帧 我首先尝试: final_df <- Reduce(function(x,y) merge(x, y, all=TRUE), pages) final_df函数merge用于连接公共列值上的数据(通常称为join)。您需要改用rbind(r代表行,使用cbind将列粘在一起) 如果您有其他问题

我有一个列表列表,其中有些列表为空(不包含任何内容),有些列表包含12列和1行。假设此列表的名称为:pages

我想将包含12列和1行的列表合并到一个数据框中。因此,我有一个12列x行的最终数据帧

我首先尝试:

final_df <- Reduce(function(x,y) merge(x, y, all=TRUE), pages)

final_df函数
merge
用于连接公共列值上的数据(通常称为
join
)。您需要改用
rbind
(r代表行,使用
cbind
将列粘在一起)

如果您有其他问题,请在您的问题中提供一个可复制的示例。此代码适用于此示例:

x = list(data.frame(x = 1), NULL, data.frame(x = 2))
do.call(rbind, x)
#   x
# 1 1
# 2 2

merge
函数用于连接公共列值上的数据(通常称为
join
)。您需要改用
rbind
(r代表行,使用
cbind
将列粘在一起)

如果您有其他问题,请在您的问题中提供一个可复制的示例。此代码适用于此示例:

x = list(data.frame(x = 1), NULL, data.frame(x = 2))
do.call(rbind, x)
#   x
# 1 1
# 2 2
do.call(rbind, pages) # equivalent to rbind(pages[[1]], pages[[2]], ...)
do.call(rbind, pages[lengths(pages) > 0]) # removing the 0-length elements
x = list(data.frame(x = 1), NULL, data.frame(x = 2))
do.call(rbind, x)
#   x
# 1 1
# 2 2