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

我需要r中的NA而不是-1,r,R,当我在变量中搜索字符串的位置时,每当该字符串在变量中不可用时,我都会得到-1。如何获得NA而不是-1 我使用下面的代码 la2$aspx_num[i1] <-sapply(gregexpr("aspxerrorpath=",la2$dvr[i1]),c) la2$aspx_num[i1]我们可以使用ifelse/replace或=将其更改为NA r1 <- sapply(gregexpr("as", v1), c) r1*NA^(r1==-1) #[1] 1 NA 使用OP的

当我在变量中搜索字符串的位置时,每当该字符串在变量中不可用时,我都会得到-1。如何获得NA而不是-1

我使用下面的代码

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

la2$aspx_num[i1]我们可以使用
ifelse/replace
=
将其更改为
NA

r1 <- sapply(gregexpr("as", v1), c)
r1*NA^(r1==-1)
#[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])

la2$aspx_num[i1]您也可以使用
stringr
<代码>库(stringr)结构匹配(v1,“lala”)
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")