[R] is.na()<- on a character vector

Bert Gunter bgunter@4567 @end|ng |rom gm@||@com
Fri Dec 16 20:01:27 CET 2022


To do what the OP wanted, one can use:

x <- c('A', 'B')
is.na(x) <- x=='A'  ## rhs is a logical index vector

## yielding
> x
[1] NA  "B"

Cheers,
Bert

On Fri, Dec 16, 2022 at 10:43 AM Eric Berger <ericjberger using gmail.com> wrote:

> maybe this will make it clear
>
> x <- c(a=1, b=5)
> is.na(x) <- "b"
>
> i.e. your second case is dealing with a named vector
>
> HTH,
> Eric
>
>
> On Fri, Dec 16, 2022 at 8:29 PM Göran Broström <goran.brostrom using umu.se>
> wrote:
>
> > I'm confused:
> >
> > > x <- 1:2
> > > is.na(x) <- 1
> > > x
> > [1] NA  2
> >
> > OK, but
> >
> > > x <- c("A", "B")
> > > is.na(x) <- "A"
> > > x
> >                A
> > "A" "B"  NA
> >
> > What happens?
> >
> > G_ran
> >
> > ______________________________________________
> > R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
> > http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible code.
> >
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]



More information about the R-help mailing list