我有两个列表,我想合并成一个数据帧。清单遵循这一基本逻辑。list1包含国家的名称,list2包含从list1中的每个值中提取的值。
list1<-list("A", "C", "B")
list2<-list(c("la la", "po sdfejn kfgndñflgn"), "characther(0)", c("4 5","baby", "yeah")) # note that characther(0) means that there is no data
我想要的结果是:
output <- data.frame( V1 = c(rep("A",2), "C", rep("B",3)), V2 = c("la la", "po sdfejn kfgndñflgn", "characther(0)", "4 5", "baby", "yeah"))
我使用了在本页中看到的代码,例如:
solution1 <- do.call(rbind, Map(data.frame, a = list1, b= list2))
就像我经常做的那样。此代码适用于示例。但是,当我对正在处理的大型列表使用此公式时,会收到以下错误消息:
Error in (function (..., row.names = NULL, check.rows = FALSE, check.names =
TRUE, : arguments imply differing number of rows: 1, 0
我已经试过了
unlist(list1), unlist(list1)