2017-02-16 128 views
1

我担心我错过了一些明显的东西,但是。 。 。我在R中有一个列表,其结构为从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]]))。但是肯定有一个快速的方法可以将这个数据框放入数据框中。我错过了什么?

回答

3
lapply(yourlist, attributes) 

将应用attributes函数到每个元件中yourlist

+2

奇妙。 。 。在回顾过程中显而易见。我需要记住。 。 。 “如果你正在考虑一个循环......答案是乐观的” –

+1

@MarkR它需要一段时间才能进入这种思维模式,但一旦你在那里,这是惊人的多久'lapply'是你的问题的解决方案。 – Dason