我收集了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已经连续但未列出。
答案 0 :(得分:0)
听起来你只想将cbind
这两个部分放在一起。
mapply(cbind, list1, PubMedID=list2)
这连续地绑定了两个列表的相应元素,产生了一个数据帧列表。如果您想将它们放入一个大数据框中:
rbind.fill(mapply(cbind, list1, PubMedID=list2))