r-列表到数据帧

r-列表到数据帧

我有一个嵌套的数据列表。它的长度是132,每个项目都是一个长度为20的列表。快的如何将此结构转换为有132行和20列数据的数据框架?

下面是一些要处理的示例数据:

l <- replicate(
  132,
  list(sample(letters, 20)),
  simplify = FALSE)


梵蒂冈之花
浏览 537回答 3
3回答

慕容708150

您可以使用plyr包裹。例如,表单的嵌套列表l&nbsp;<-&nbsp;list(a&nbsp;=&nbsp;list(var.1&nbsp;=&nbsp;1,&nbsp;var.2&nbsp;=&nbsp;2,&nbsp;var.3&nbsp;=&nbsp;3) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;b&nbsp;=&nbsp;list(var.1&nbsp;=&nbsp;4,&nbsp;var.2&nbsp;=&nbsp;5,&nbsp;var.3&nbsp;=&nbsp;6) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;c&nbsp;=&nbsp;list(var.1&nbsp;=&nbsp;7,&nbsp;var.2&nbsp;=&nbsp;8,&nbsp;var.3&nbsp;=&nbsp;9) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;d&nbsp;=&nbsp;list(var.1&nbsp;=&nbsp;10,&nbsp;var.2&nbsp;=&nbsp;11,&nbsp;var.3&nbsp;=&nbsp;12) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)现在的长度为4,其中的每个列表l包含另一个长度为3的列表。&nbsp;&nbsp;library&nbsp;(plyr) &nbsp;&nbsp;df&nbsp;<-&nbsp;ldply&nbsp;(l,&nbsp;data.frame)应该得到的结果与答案“Marek”和“Nico”中的结果相同。
打开App,查看更多内容
随时随地看视频慕课网APP