Я пытаюсь вычислить сумму всех 1 с после каждого 0 в векторе 0 и 1.
Например,
0 0 1 0 1 будет: 2 (все 1 спосле 1-го 0) + 2 (все 1 с после 2-го нуля) + 1 (один 1 после 3-го нуля на 4-й позиции) = 5
Так что не 6, что было бы, если бы вы просто суммировали весь вектор длякаждый 0 в векторе (3 * 2).
Это то, что я пробовал, но не работает:
a <- rbinom(10, 1, 0.5)
counter <- 0
for (i in a){
if(i == 0)
counter <- counter + sum(a[i:10])
}
print(counter)
Сначала я создаю вектор из 10 случайных нулей и единиц.Я делаю счетчик, который начинается с 0, затем я пытаюсь вычислить сумму от каждой позиции i до конечной позиции (10-й), но только когда я равняюсь 0.
На самом деле это просто вычисление суммывсех 1 для каждого 0 в векторе.
Спасибо за любую помощь в этом!