结合列表R RisMed的长度不同

时间:2013-08-01 17:10:45

标签: r list

我收集了RISMed包中的不同列表,想知道如何组合不同长度的列表,然后将它们转换为数据框。

列出#1的作者姓名:

[[1]] - First element of the list
  LastName  ForeName Initials order
1    Ellis   Peter M       PM     1
2    Verma     Sunil        S     2
3   Sehdev   Sandeep        S     3
4   Younus    Jawaid        J     4
5   Leighl Natasha B       NB     5

使用PubMed ID列出#2

[[1]] - First element of the list
27998745

我设法通过plyr包的ldply函数将所有作者编译成一个数据集。但是,我想将它与PubMed ID合并。例如:

  LastName  ForeName Initials order   PubMedID
1    Ellis   Peter M       PM     1   27998745
2    Verma     Sunil        S     2   27998745
3   Sehdev   Sandeep        S     3   27998745
4   Younus    Jawaid        J     4   27998745
5   Leighl Natasha B       NB     5   27998745

我所拥有的所有~5000个ID都已完成。

非常感谢,

罗曼

编辑: 这样可以正常工作,但一次只能有一篇文章。 结果< - cbind(List1 [[2]],PubMedID = List2 [[2]])

mapply函数不起作用,因为它将不同的列表(例如,名字)放入不同的变量中。 PubMedID已经连续但未列出。

1 个答案:

答案 0 :(得分:0)

听起来你只想将cbind这两个部分放在一起。

mapply(cbind, list1, PubMedID=list2)

这连续地绑定了两个列表的相应元素,产生了一个数据帧列表。如果您想将它们放入一个大数据框中:

rbind.fill(mapply(cbind, list1, PubMedID=list2))