我需要r中的NA而不是-1
当我在变量中搜索字符串的位置时,每当该字符串在变量中不可用时,我都会得到-1。如何获得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的
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")