而不是-1我在r中需要NA

时间:2016-05-11 05:55:59

标签: r

当我在变量中搜索字符串的位置时,只要字符串在变量中不可用,Iam就会变为-1。如何获得NA而不是-1

我使用下面的代码

la2$aspx_num[i1] <-sapply(gregexpr("aspxerrorpath=",la2$dvr[i1]),c)

1 个答案:

答案 0 :(得分:3)

我们可以使用NA或{/ 1>使用ifelse/replace将其更改为==

r1 <- sapply(gregexpr("as", v1), c)
r1*NA^(r1==-1)
#[1]  1 NA

或使用ifelse

ifelse(r1==-1, NA, r1)
#[1]  1 NA

使用OP的代码

la2$aspx_num[i1] <-sapply(gregexpr("aspxerrorpath=",la2$dvr[i1]),c)
la2$aspx_num[i1] <- ifelse(la2$aspx_num[i1]==-1, NA, la2$aspx_num[i1])

数据

 v1 <- c("asd", "apf")
相关问题