2015-05-24 31 views
2

如何訪問以雙點開頭的列表元素.. ..如何引用R ..中列表中的元素?

我試圖隔離HTML的$ attr部分,以幫助在另一個問題變成一個變量,然後將它放在另一個MIME變量。 x $ parts $ attr給了我NULL。

感謝您的幫助。

library(gmailr) 
test_email <- mime() 
x <- html_body(mime = test_email, body = "I wish I had a nice body") 

str(x) 
List of 5 
$ parts :List of 2 
    ..$ : NULL 
    ..$ :List of 4 
    .. ..$ parts : list() 
    .. ..$ header:List of 2 
    .. .. ..$ MIME-Version: chr "1.0" 
    .. .. ..$ Date  : chr "Sun, 24 May 2015 09:44:59 GMT" 
    .. ..$ body : chr "I wish I had a nice body" 
    .. ..$ attr :List of 3       # << HOW do I get this? 
    .. .. ..$ content_type: chr "text/html" 
    .. .. ..$ charset  : chr "utf-8" 
    .. .. ..$ encoding : chr "base64" 
    .. ..- attr(*, "class")= chr "mime" 

回答

2

試試這個:

str(x$parts[[2]]$attr) 

List of 3 
$ content_type: chr "text/html" 
$ charset  : chr "utf-8" 
$ encoding : chr "base64" 
+0

OK,所以點..只是顯示層次結構的級別,並使用[我]拿到第i級元素出來,然後往下走。謝謝@PeterDee! – micstr