[問題] 如何判斷list()為空?

作者: corel (可羅)   2016-01-24 10:07:46
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
請把以下不需要的部份刪除
入門(寫過其他程式,只是對語法不熟悉)
[環境敘述]:
在下想用 getNodeSet 抓取某網頁(url)中 內含有 messe_treffer 的class名稱
不過不見得每一個網頁內都會有 messe_treffer 的內容
因此有可能抓出來是空值
# url:某網址
messe_treffer<- getNodeSet(url, "//div[@class='messe_treffer']")
messe_treffer
# list()
# attr(,"class")
# [1] "XMLNodeSet"
秀出來是空值
messe_treffer[1]
# [[1]]
# NULL
可是用 is.null 去判斷它又是成為 false
is.null(messe_treffer[1])
# FALSE
messe_treffer[[1]]
# Error in messe_treffer[[1]] : subscript out of bounds
請問有其它的判斷方式嗎?可以用來判別list()是空值嗎?
謝謝大家
> sessionInfo()
# R version 3.2.3 (2015-12-10)
# Platform: x86_64-w64-mingw32/x64 (64-bit)
# Running under: Windows 7 x64 (build 7601) Service Pack 1
#locale:
# [1] LC_COLLATE=Chinese (Traditional)_Taiwan.950 LC_CTYPE=Chinese
(Traditional)_Taiwan.950 LC_MONETARY=Chinese (Traditional)_Taiwan.950
# [4] LC_NUMERIC=C LC_TIME=Chinese
(Traditional)_Taiwan.950
# attached base packages:
# [1] stats graphics grDevices utils datasets methods base
# other attached packages:
# [1] RCurl_1.95-4.7 XML_3.98-1.3 bitops_1.0-6 RMySQL_0.10.7 DBI_0.3.1
# loaded via a namespace (and not attached):
# [1] tools_3.2.3
作者: clickhere (It's time to go home.)   2016-01-24 11:46:00
length(messe_treffer) == 0

Links booklink

Contact Us: admin [ a t ] ucptt.com