カテゴリ変数に基づいて、データセット内の共通の日付を見つける:私はマークの目と共通の日付を見つけることができるようにする各id
について私はこのような何かに見えるデータセット持って
id eye date notes
1 L 01-01-2000
1 L 01-06-2000
1 R 01-01-2000
1 R 01-03-2000
1 R 01-06-2000
2 L 01-01-2000
2 L 01-04-2000
2 R 01-04-2000
2 R 01-07-2000
2 R 04-09-2001
3 L 01-01-2000
4 L 01-01-2000
4 L 03-03-2001
4 R 03-03-2001
をL、Rとして出力し、データフレームとして出力する。
id eye date notes
1 L 01-01-2000
1 L 01-06-2000
1 R 01-01-2000
1 R 01-06-2000
2 L 01-04-2000
2 R 01-04-2000
4 L 03-03-2001
4 R 03-03-2001
私はdplyr
とplyr
(以下の例)でさまざまなバリエーションをしようとしてきたが、私はそれは私がやりたいように見えることはできません。だから、のようになります。
data %>% group_by(id) %>% do(Reduce(intersect, list(.$date[.$eye == "L"], .$date[.$eye == "R"])))
ddply(data, .(id), summarize, Reduce(intersect, list(.$date[.$eye == "L"], .$date[.$eye == "R"])))
意味的にこれらの両方は、私がそれらにしたいと言っているようですが、わかりやすい結果は得られません。
アイデア?
私は例を更新しました。 LとRのエントリはペアになる必要はありません。もう1つは数多くあるかもしれません(または全くないかもしれません)。私は特定の日付のすべてのL/Rペアを、各IDごとに探しています。私はこれがはっきりしていることを望む –