从列表创建数据框

时间:2021-02-02 11:15:15

标签: r

我正在尝试运行下面的代码行,以从列表中创建一个数据框,该列表具有不同长度的不同子列表,如您在错误中所见。附图显示了存储在 (Table_match_list) 下的列表。

我们如何绕过它,以便我仍然能够创建数据框。请有任何想法。

代码行: content_table_df <- as.data.frame(Table_match_list)

错误: (函数 (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, : 参数意味着不同的行数:102、98、99

图片: enter image description here

谢谢

1 个答案:

答案 0 :(得分:0)

尝试获得 Table_match_list 的最大长度,并为较短的列表附加 NA

n <- max(lengths(Table_match_list))
content_table_df <- type.convert(as.data.frame(sapply(Table_match_list, `[`, 1:n)), as.is = TRUE)