从R列表中提取属性

9

我担心我可能错过了一些显而易见的东西,但是...我在R中有一个结构为

的列表
List of 752
 $ : Named chr "金銀"
  ..- attr(*, "names")= chr "名詞"
 $ : Named chr "吹替"
  ..- attr(*, "names")= chr "名詞"
 $ : Named chr "献言"

使用unlist(my_object)很容易得到列表的顶层。但是如何捕获属性呢?我可以对每个元素n使用unlist(attributes(my_object[[n]]))。 但是肯定有一种快速的方法将其放入数据框中。我错过了什么吗?

1个回答

10
lapply(yourlist, attributes)

attributes函数应用于您的列表中的每个元素。


2
太棒了……回想起来显而易见。我需要记住……“如果你正在考虑循环……答案就是lapply”。 - Mark R
2
@MarkR 当然需要一段时间才能进入那种思维模式,但一旦进入,您会惊奇地发现lapply经常是解决问题的好方法。 - Dason
无法解决深度嵌套列表,这需要递归*apply。 - Elie Ker Arno
1
@ElieKerArno 当然可以,但这不是这个问题所询问的内容。 - Dason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接