問題:条件付きグループ別にオカレンスから逆の値を入力したいと思います。私は希望の出力で列Cを生成しようとしています。条件付きグループ別に値を入力してください。
BとC等しくなるように設定し、Aは= 35 <であれば、下位1を記入し、もしA>は35
埋める停止私はdplyrを使用してこのタスクを完了しようとしています。
私の前の質問に似たものにビル:Fill value backwards from occurence by group
入力:
DAT_in = data.frame(ID=c(1,1,1,1,
2,2,2,
3,3,3,
4,4,4,4,4),
time=c(1,2,3,4,
1,2,3,
1,2,3,
1,2,3,4,5),
A=c(100,35,25,0,
100,75,55,
100,28,25,
100,30,45,25,0),
B=c(0,0,0,1,
0,0,0,
0,0,1,
0,0,0,0,1))
所望の出力(C):
DAT_out = data.frame(ID=c(1,1,1,1,
2,2,2,
3,3,3,
4,4,4,4,4),
time=c(1,2,3,4,
1,2,3,
1,2,3,
1,2,3,4,5),
A=c(100,35,25,0,
100,75,55,
100,28,25,
100,30,45,25,0),
B=c(0,0,0,1,
0,0,0,
0,0,1,
0,0,0,0,1),
C=c(0,1,1,1,
0,0,0,
0,1,1,
0,0,0,1,1))
ライブラリーとしてdplyrで修正しましたか? –
私は希望の出力データフレーム 'DAT_out'が間違っていると思います。列Aについては、35があるはずの30の値があります。 – roarkz
あなたの出力にエラーがあります:Aは35(ID 4、時間2の場合) –