У меня есть data.frame
ежемесячных значений переменной для многих местоположений (столько строк), и я хочу подсчитать количество последовательных месяцев (т.е. последовательные ячейки), которые имеют значение 0. Это было бы легко, если бы его просто читали слева направо, но добавленное осложнение заключается в том, что конец года последователен к началу года.Количество последовательных вхождений определенного значения в каждую строку кадра данных в R
Например, в сокращенном примерном наборе данных ниже (с сезонами, а не месяцами), местоположение 1 имеет 3 '0' месяцев, в местоположении 2 есть 2, а 3 - нет.
df<-cbind(location= c(1,2,3),
Winter=c(0,0,3),
Spring=c(0,2,4),
Summer=c(0,2,7),
Autumn=c(3,0,4))
Как я могу подсчитать эти последовательные нулевые значения? Я посмотрел rle
, но я до сих пор не мудрее!
Большое спасибо за любую помощь :)
как я понимаю, вы хотите считать это для каждого места? –
Возможно ли, что у вас будут нули в вашем наборе данных, которые не являются последовательными? Поскольку этот случай не приведен в примере. –
Да, возможно, я должен был включить это в мой пример, извините! – kim1801