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

看板R_Language作者 (可羅)時間9年前 (2016/01/24 10:07), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.169.22 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1453601269.A.61A.html

01/24 11:46, , 1F
length(messe_treffer) == 0
01/24 11:46, 1F
文章代碼(AID): #1Mf37rOQ (R_Language)
文章代碼(AID): #1Mf37rOQ (R_Language)