从R列表中提取属性

Mar*_*k R 6 r list dataframe

我担心我会遗漏一些明显的东西。。。我在R中有一个结构清单

List of 752
 $ : Named chr "??"
  ..- attr(*, "names")= chr "??"
 $ : Named chr "??"
  ..- attr(*, "names")= chr "??"
 $ : Named chr "??"
Run Code Online (Sandbox Code Playgroud)

使用unlist(my_object)可以轻松获得列表的顶层。但是如何捕获属性?我可以对每个元素n使用unlist(attributes(my_object [[n]]))。但是,肯定有一种快速的方法可以将其放入数据帧。我想念什么?

Das*_*son 5

lapply(yourlist, attributes)
Run Code Online (Sandbox Code Playgroud)

attributes功能应用于您列表中的每个元素

  • 太好了。。。回想起来很明显。我需要记住。。。“如果您正在考虑一个循环……答案很糟糕” (2认同)
  • @MarkR 当然,进入这种心态确实需要一段时间,但一旦你到达那里,你就会发现“lapply”经常是你问题的解决方案。 (2认同)