2015-05-17 9 views
1

Есливернуть последний индекс ненулевого элемента в г

a <- c(6,4,5,6,2,6,0,0,1,3,7,0,0) # индекс 11

мне нужна индекс столбца 7.

Назначение:

мне нужно передать значение последнего ненулевого элемента, который находится в указанном выше случае 7.

Гарантировано, что вектор a всегда заканчивается N последовательных нулей, где N неизвестно.

ответ

4

Вы можете попробовать

tail(which(a!=0),1) 
#[1] 11 
+0

Я попытался 'макс (который (а)! = 0)'. Они эквивалентны? – Lovnlust

+0

У вас есть дополнительные скобки. Это должно быть 'max (которое (a! = 0))' – akrun