見出し画像

R言語:%in%

一つ解決した(結構悩んでたやつ)


select * from table1 where table1.id in (select table2.id from table2 where ...)
というのを要はやりたかったんですが、
table1[table1$id %in% table2$id,]
で解決する、ってことですね。

R言語、やり始めてまだ2週間も経ってないので、「簡単そうに見えること」で、簡単じゃないこと(多分検索不足とか)が多いんだろうなあ、とは思っておりますですはい。

まあ、しかし。For-Loopで出来そうなことを敢えてしないという「バインド」(縛り)つけといて、いろんな関数の使い方を覚えていくのは、決して悪いことではないだろう、と。apply, sapply系の使い方も覚えてきた。
文字列系の作業が多いな・・。まあ、PerlやPHPでやってたことのかなりの部分が文字列に関する操作であって、それらをエレガントにこなせるのなら、Rでほとんどが出来るという事でもあるんでしょう。


写真:ラオス・シェーンクワーン県にて。「不発弾」を再加工してできたラオス国を形どったキー

よろしければサポートお願いします! いただいたサポートはクリエイターとしての活動費に使わせていただきます!