前提・実現したいこと
統計ソフトRにてプログラミング中、
行の複数の取り出しを実現したいのですが、うまくいきません。
filter,sliceなどを試したのですが、どうもうまくいきません。
かなり色々調べたのですが、どうもそのようなことをしたい人がいないのではないかと
思われるくらいヒットしません。
下記は例えばなのですが、
dataが
ID Sex age math eng Sci area
1 110001 M 68 76 71 90 1
2 110002 F 38 62 33 NA 1
3 110003 M NA 62 88 78 2
4 110004 F 62 77 52 85 2
5 110005 F 82 69 93 22 2
6 110006 F 44 72 57 68 2
となっているとして、
areaを複数指定して取り出したいと思っております。
勿論、
data1=filter(data,data$area==2|data$area==4,|data$area==7|data$area==9|・・・・・・)
で取り出せるのですが、
areaを何度も打たねばならず、また、量が100ほどとなってくるとほぼ不可能ですので、
また、その分け方も多彩にしたいので、
なんとか、ベクトルかlistかで指定したいのです。
発生している問題・エラーメッセージ
data1=filter(data,data$area==arealist)
arealist=c(2,4,7,9,・・・・・・・)
上のようにすると、
意味が違ってくるようで、取り出せないようです。
この後にmergeして、かぶっていない方を分析したいと思っており、
IDもlistはあるのですが、やはり数が多く、
手打ちでは限界があります。
該当のソースコード
data1=filter(data,data$ID==IDlist)
IDlist=c(110001,110003,110007,・・・140003,140009・・・・190053・・・)
みたいな感じです。
試したこと
補足情報(FW/ツールのバージョンなど)
初心者ですいません、補足情報などつけますので、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/03 04:30