1

我从 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 排成一行,但未列出。

4

1 回答 1

0

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

mapply(cbind, list1, PubMedID=list2)

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

rbind.fill(mapply(cbind, list1, PubMedID=list2))
于 2013-08-01T17:59:29.900 回答