Rとウェブ解析:NA値の取り扱いコマンドについて

Rの解析に役に立つ記事
スポンサーリンク

欠損値を扱うコマンドの紹介です。たまに、データに欠損値であるNAが含まれていると処理がうまく行かない場合があります。

スポンサーリンク

コマンド一覧

NA値を含むデータの作成
SampleData <- matrix(c(4, 7, 8, NA, 11, 15), 3, 2)

#NA&#20516;&#12364;&#21547;&#12414;&#12428;&#12390;&#12356;&#12427;&#12363;&#12398;&#30906;&#35469;&#12395;&#12399;is.na&#12467;&#12510;&#12531;&#12489;&#12434;&#20351;&#29992;&#12375;&#12414;&#12377;&#12290;
is.na(SampleData)

#NA&#20516;&#12398;&#25968;&#12434;&#30906;&#35469;&#12377;&#12427;&#12392;&#12365;&#12399;sum&#12467;&#12510;&#12531;&#12489;&#12434;&#20351;&#29992;&#12375;&#12414;&#12377;&#12290;
sum(is.na(SampleData))

#NA&#20516;&#12398;&#20301;&#32622;&#12434;&#30906;&#35469;&#12377;&#12427;&#12392;&#12365;&#12399;match&#12467;&#12510;&#12531;&#12489;&#12434;&#20351;&#29992;&#12375;&#12414;&#12377;&#12290;&#12505;&#12463;&#12488;&#12523;&#12391;&#12398;&#20301;&#32622;&#12434;&#20986;&#21147;&#12375;&#12414;&#12377;&#12290;
match(NA, SampleData)

#NA&#12434;&#38500;&#12356;&#12390;&#20966;&#29702;&#12377;&#12427;&#12392;&#12365;&#12399;na.rm = TRUE&#12458;&#12503;&#12471;&#12519;&#12531;&#12434;&#20351;&#29992;&#12375;&#12414;&#12377;&#12290;na.rm&#12458;&#12503;&#12471;&#12519;&#12531;&#12434;&#12418;&#12388;&#12363;&#12399;help&#12391;&#30906;&#35469;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;
sum(SampleData, na.rm = TRUE)

#NA&#20516;&#12434;&#32622;&#12365;&#25563;&#12360;&#12427;x[is.na(x)] <- y&#12434;&#20351;&#29992;&#12375;&#12414;&#12377;&#12290;
SampleData[is.na(SampleData)] <- 5
sum(SampleData, na.rm = TRUE) #&#65301;&#22679;&#12360;&#12390;&#12414;&#12377;&#12290;
[1] 50

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました