[问题] 如何判断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