IDのリスト(重複しているものもあります)があり、KEEP
という変数があります。私は私が持っている3番目の列を作成したい、それがその特定のカラム別の変数に基づいた変数の最初のインスタンスのみを返します
id <- c(101,101,101,102,102,102,103,103,103,104,104,106,107,108)
keep <- c("Y",0,0,"Y",0 ,0 ,"Y" ,0 ,0 ,0 ,0 ,0 ,0 ,0)
df <- data.frame(id, keep)
ない場合でも、KEEP列で、このインスタンスがある場合、1または0である列を作成したいのですがすべてのIDが一致している場合は、[Keep]列にYがある場合は1です。
これは次のようになります。
> df
id keep countkeep
1 101 Y 1
2 101 0 1
3 101 0 1
4 102 Y 1
5 102 0 1
6 102 0 1
7 103 Y 1
8 103 0 1
9 103 0 1
10 104 0 0
11 104 0 0
12 106 0 0
13 107 0 0
14 108 0 0
の数を、取得します。素晴らしい仕事。 –
ありがとうございましたユーザーがdownvotes、理由も共有してください。本当に役立つでしょう –