首页 > 解决方案 > 用 NA 替换字符(0)

问题描述

我从多个方面检索 html_nodes。现在,当特定信息的值不可用时,R 返回字符(0)。当它发生时,我想用 NA 替换这个结果。

我尝试了以下方法,它确实将字符(0)转换为“NA”,但不幸的是所有有效结果。我究竟做错了什么?

Meta_Pre_MinContri <- html_text(html_nodes(data1, '.contribution-size 
.value'))
        Meta_Pre_MinContri <- 
Meta_Pre_MinContri[Meta_Pre_MinContri=="character(0)"] <- "NA" #NA if 
char(0)

标签: rweb-scraping

解决方案


您的代码中似乎有两个问题。一种是在一行中有两个赋值运算符,另一种是检查是否Meta_Pre_MinContri等于字符串"character(0)"。这解决了这两个问题:

Meta_Pre_MinContri[length(Meta_Pre_MinContri) == 0] <- NA

推荐阅读