[R]ベクトルに対してNAをまとめて代入する方法

R でベクトルに対して NAをまとめて代入する方法。
NA の判定方法を調べていた時に (is.na(elm) を利用する)、マニュアルを読んでいて見つけた。

方法
次のようにする

is.na(対象のベクトル) <- ベクトル内でのインデックス

※このシンタックスは R に慣れた人でないと、思い浮かばないのではないかと思う。
マニュアルから

The generic function is.na<- sets elements to NA.

> (xx <- c(0:4))
[1] 0 1 2 3 4
> is.na(xx)<- c(2, 4)
> xx
[1]  0 NA  2 NA  4

次のようにベクトル以外にも適用できる

> (foo <- 'bar')
[1] "bar"
> is.na(foo) <- c(1)
> foo
[1] NA

参考リンク

Advertisements
Tagged with: , , , ,
Posted in R
One comment on “[R]ベクトルに対してNAをまとめて代入する方法
  1. foo says:

    普通は
    > x x[c(2,4)] x
    のようにするところを,変わったことをやるなあととりあげたんですね。でも,あまり効果的ではない。

    c(0:4)) は冗長. 0:4 だけでよい

    > 次のようにベクトル以外にも適用できる

    foo は,長さが 1 のベクトルです(R にスカラーはない)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives
  • RT @__apf__: How to write a research paper: a guide for software engineers & practitioners. docs.google.com/presentation/d… /cc @inwyrd 4 months ago
  • RT @HayatoChiba: 昔、自然と対話しながら数学に打ち込んだら何かを悟れるのではと思いたち、専門書1つだけ持ってパワースポットで名高い奈良の山奥に1週間籠ったことがある。しかし泊まった民宿にドカベンが全巻揃っていたため、水島新司と対話しただけで1週間過ぎた。 それ… 4 months ago
  • RT @googlecloud: Ever wonder what underwater fiber optic internet cables look like? Look no further than this deep dive w/ @NatAndLo: https… 4 months ago
  • @ijin UTC+01:00 な時間帯で生活しています、、、 10 months ago
  • RT @mattcutts: Google's world-class Site Reliability Engineering team wrote a new book: amazon.com/Site-Reliabili… It's about managing produc… 1 year ago
%d bloggers like this: