このデータに関して質問があります。
data =
1 time 3
2 20 0
3 20 0
4 20 0
5 350 1
6 350 1
7 350 1
8 10 0
9 20 1
10 37 0
11 37 0
12 50 1
13 50 1
14 40 0
15 40 0
16 40 0
誰かが 1 を見るのに費やした時間を要約したいと思います (列 3 に索引付けされています)。時間は常に 1 が表示されたときの合計表示時間に割り当てられます。そのため、1 が新たに表示された最初の時間だけを要約する必要があります (350 + 20 + 50 など)。
次のif
ような - ループ:
if (data$3 == 1) {
sum <- data[:,2] }
すべての値が要約されるため、機能しません。0 の後の最初の 1 のみを常にアドレス指定するものが必要になります。