当我在变量中搜索字符串的位置时,只要字符串在变量中不可用,Iam就会变为-1。如何获得NA而不是-1
我使用下面的代码
la2$aspx_num[i1] <-sapply(gregexpr("aspxerrorpath=",la2$dvr[i1]),c)
答案 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")