R 如何将字符(0)转换为NA?

R 如何将字符(0)转换为NA?,r,automation,R,Automation,我正在自动从表中提取数据。自动化过程不是一个问题,但表中缺少某些数据值是一个问题。请参考下面的代码 levels(droplevels(table$Votes[table$Candidate == "David Anderson"])) 我从中提取的表格如下所示: 120 NULL Jim Ireton Democratic 109 121 NULL Joe Werner Democratic

我正在自动从表中提取数据。自动化过程不是一个问题,但表中缺少某些数据值是一个问题。请参考下面的代码

levels(droplevels(table$Votes[table$Candidate == "David Anderson"]))
我从中提取的表格如下所示:

120 NULL                         Jim Ireton Democratic   109
121 NULL                         Joe Werner Democratic   280
122 NULL                     Cheryl Everman Democratic   213
123 NULL                      Lesley Israel Democratic   195
124 NULL                     Amanda Jackson Democratic   227

该表是自动拉取的,并不总是具有“David Anderson”数据值,如上表所示。当这种情况发生时,通过此代码的最终结果(将数据清除为单数值)是一个字符(0)。我不知道为什么会发生这种情况,但当它发生时,就无法将数据值粘贴到我正在创建的表中。我需要将该值设置为NA,但我不确定如何将其设置为NA。

lapply(a,函数(x)if(相同(x,字符(0)))NA_character\uux else x)

character(0)
是长度为0的字符对象。我猜解决方案是检查结果的长度并返回该值或NA,类似于这样:
ifelse(length(result)=0,NA,result)
请提供一个可复制的示例。我会做
if(length(x另外,您确定首先要将
投票
存储为
因子
吗?如果将
投票
存储为
整数
数值
这可能是
带有(表,如果有(idx)并将您的请求转换为
如果(相同(结果,字符(0)))结果如果您要提供答案,请提供答案的上下文。仅发布一系列代码无助于理解为什么该代码是答案。