2017-02-16 120 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