将R中的两个列表合并到一个数据帧中

将R中的两个列表合并到一个数据帧中,r,list,dataframe,R,List,Dataframe,我在R中有两个长度相同的列表,希望将它们合并到一个数据框中,结果数据框中的行总数等于两个列表的长度(换句话说,每个列表都是一列)。当我尝试使用c(list1,list2)时,这两个列表被附加在一起;当我使用cbind(list1,list2)时,观察的总数几乎是原始长度的两倍。Try do.call(rbind.data.frame, Map('c', list1, list2)) 数据 list1我使用了最后一段代码,收到一个错误,上面写着“error in data.frame(Col1

我在R中有两个长度相同的列表,希望将它们合并到一个数据框中,结果数据框中的行总数等于两个列表的长度(换句话说,每个列表都是一列)。当我尝试使用
c(list1,list2)
时,这两个列表被附加在一起;当我使用
cbind(list1,list2)
时,观察的总数几乎是原始长度的两倍。

Try

 do.call(rbind.data.frame, Map('c', list1, list2))
数据
list1我使用了最后一段代码,收到一个错误,上面写着“error in data.frame(Col1=unlist(lat_long_zip_key),Col2=unlist(listing_id)):参数表示行数不同:5724657258”。然而,当我运行两个列表的长度时,
length(listing_id)[1]57258
length(lat long_-zip_key)[1]57258
它们似乎具有相同的长度。有什么建议吗?@g.humpkins我假设您的列表元素具有相同的长度,但如果不是这样,两个列表中的
unlist
将返回不同的长度。你能展示一个小的可重复的例子来显示错误吗?啊,我能够让它与你的第一个代码片段一起工作,谢谢!你知道为什么当我测试列表的长度时,它们是相等的,但当我使用
未列出的
代码时,它们不是吗?@g.humpkins你看到的是整个列表的
长度
,根据你的描述,两个列表的长度相同。但是,如果列表中的某些元素在长度或nrow等方面不同呢?尝试检查
sapply(列表id,长度)
长度(列表id)
(在R3.2.0中)
 list1 <- as.list(1:5)
 list2 <- as.list(6:10)