Rでデータフレームの抽出がしたい。
扱うデータは以下の形です。
データフレーム ...df1
|name|year|...|
|:--|:--:||
|A社|1999|...|
|A社|2000|...|
|A社|2001|...|
|A社|2002|...|
|B社|1999|...|
|B社|2000|...|
|C社|2001|...|
|C社|2002|...|
|D社|1999|...|
|D社|2000|...|
|D社|2001|...|
|E社|2002|...|
このデータの中から1999年∼2001年のデータが'全て'揃っている企業を抽出がしたいです。
現状では、以下のようなデータフレームになります。
試したコード
R
1search<-c("1999","2000","2001")#抽出したい年度 2df2 <- df1[df1$year %in% search,]
結果 df2
|name|year|...|
|:--|:--:||
|A社|1999|...|
|A社|2000|...|
|A社|2001|...|
|B社|1999|...|
|B社|2000|...|
|C社|2001|...|
|D社|1999|...|
|D社|2000|...|
|D社|2001|...|
この形ではB社の2001年度のデータと
C社の1999年度と2000年度のデータが無いのにも関わらず
抽出されています。
そうではなく、次のデータフレームの形で抽出したいです。
|name|year|...|
|:--|:--:||
|A社|1999|...|
|A社|2000|...|
|A社|2001|...|
|D社|1999|...|
|D社|2000|...|
|D社|2001|...|
言葉不足かも知れませんが、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/24 08:14
2018/01/24 08:28
2018/01/24 09:39
2018/01/24 09:59
2018/01/24 13:33
2018/01/24 13:52