2012-11-26
Rである母集団のdata.frameから除きたい集団data.frameがあって、その結果が欲しいとき
母集団がこんな感じで
population <- data.frame(id=c(1, 2, 3), data=c('a', 'b', 'c')) id data 1 1 a 2 2 b 3 3 c
除きたいのがこんな感じのとき
except <- data.frame(id=c(2), data=c('b')) id data 1 2 b
で、こんな感じで!とinを使えばいいです
population[!(population$id %in% except$id),,drop=FALSE] id data 1 1 a 3 3 c
覚えておいた方がいいのは「drop=FALSE」の部分で、これがないと1列(ベクトル)の時に結果の次元が落ちてしまう(idってのが欲しいのに1 3が返ってくる)
> population <- data.frame(id=c(1, 2, 3)) > except <- data.frame(id=c(2)) > population[!(population$id %in% except$id),] [1] 1 3
1つめのカンマの前で「どういう行を出すか」、2つめのカラムの前で「どういう列を出すか」(今回の場合は何もないので全て)、その後にoptionだと思えば良い
トラックバック - http://d.hatena.ne.jp/lesamoureuses/20121126/1353923298
リンク元
- 793 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0CCwQFjAA&url=http://d.hatena.ne.jp/lesamoureuses/20080602/1212417221&ei=OjyzULPvH4jLmAXZhYGgBA&usg=AFQjCNFat6AeqCXZ23wPfPSP8NDQTaUjGQ
- 423 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDYQFjAB&url=http://d.hatena.ne.jp/lesamoureuses/20100721/1279725206&ei=YHizUPH5Gc_tmAXy-4CwDg&usg=AFQjCNE1NNJcumlHrCfxapDhFf_AXB8Yww
- 275 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CD4QFjAC&url=http://d.hatena.ne.jp/lesamoureuses/20080215/1203044716&ei=pTqzUK2GDufvmAWCroDgDA&usg=AFQjCNHjLNWuET6Zeiea2KZ6pZA8Km4g4g&sig2=4yzaepQ5kGWWlhWr8iHovg&cad=rja
- 251 https://www.google.co.jp/
- 169 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEwQFjAD&url=http://d.hatena.ne.jp/lesamoureuses/20110131/1296422591&ei=2kSzUM_RE9HImAW914HgDQ&usg=AFQjCNECFQWZFt_53swpOiz8m-B-OPdizA&sig2=Zv44-38kCqyyMAqATCTkpg
- 96 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&ved=0CDMQFjAA&url=http://d.hatena.ne.jp/lesamoureuses/20080215/1203044716&ei=inOzUNf_EPG8iAfH0ICgAw&usg=AFQjCNHjLNWuET6Zeiea2KZ6pZA8Km4g4g
- 81 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CFYQFjAE&url=http://d.hatena.ne.jp/lesamoureuses/20100620/1277055872&ei=lTuzUJ3SAo7LmgWs8oCYAQ&usg=AFQjCNH6II302g7Ff3BRe9bq2s8WqK2Xjg&sig2=zLgGcJs2WfY_uD-4OOdz7A
- 61 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CF8QFjAF&url=http://d.hatena.ne.jp/lesamoureuses/20080410/1207837753&ei=N9qpUOaSNMiJmwW2gIHIDg&usg=AFQjCNGqWbExs8K_al1YGpKR9xVaCuB45Q&sig2=ACyCQeqLvG7V9-xc5wQNMA
- 59 http://www.google.co.jp/url?sa=f&rct=j&url=http://d.hatena.ne.jp/lesamoureuses/20080404/1207291047&q=javascript+fnとは&ei=HUOzUJPFIefTmAXSsoDoAw&usg=AFQjCNHNkpRImRlptKAInTfnxL0-L1vTDg
- 49 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&ved=0CF0QFjAG&url=http://d.hatena.ne.jp/lesamoureuses/20100706/1278425961&ei=TOKzUOL5LpDkmAW97ICoBQ&usg=AFQjCNGCXh9PMNHa_6u-Yi4q3mwMQ5XAKw&sig2=RXPGVBgpKQ7hQ5Y4Ww5zGA
