我正在使用网站http://www.crowdrise.com/CDISkoll
考虑我制作的以下 R 代码:
library("RCurl")
library("XML")
library("stringr")
user.address<-"http://www.crowdrise.com/CDISkoll"
user.url<-getURL(user.address)
html <- htmlTreeParse(user.url, useInternalNodes = TRUE)
if(!is.null(xpathSApply(html,
'//div[@class="grid1-4"]//p[@class="progressText"]',xmlValue))){
website.goal.percentage<-
do.call("paste",as.list(xpathSApply(html,
'//div[@class="grid1-4"]//p[@class="progressText"]',xmlValue)))
}
if(is.null(xpathSApply(html,
'//div[@class="grid1-4"]//p[@class="progressText"]',xmlValue))){
website.goal.percentage<-"Not Available"
}
现在我上面提到的网站不包含任何有关 xpath 的信息
//div[@class="grid1-4"]//p[@class="progressText"]
。因此我的变量website.goal.percentage
应该是字符串"Not Available"
。但是当我在 R 上执行代码时,它website.goal.percentage
返回character(0)
....
为什么 R 不存储"Not Available"
到变量website.goal.percentage
中,我该如何解决?