2015-04-15 13 views

cevap

7

sum(diff(cmat)==1) sadece ikili değerler varsa bunu yapmak için bir yol olabilir yapabilirdi.

+2

Bu akıllıca bir. –

+1

Çok havalıydı! – LearneR

3

Sen

sum(cmat[, 1] == 1 & c(NA, head(cmat[, 1], -1)) == 0 , na.rm = TRUE) 
+0

Çok teşekkür ederim .. Matrix için çalıştı ... Lütfen bana matris yerine sayısal bir vektör için nasıl elde edileceğini söyler misiniz? – LearneR

+1

@KrishnaKanth sadece cmat [, 1] 'i vektörünüzün adıyla değiştiriniz. –

+0

@DavidArenburg Evet işe yaradı .. çok teşekkür ederim ... – LearneR

1

Sadece bir alternatif ekleme. rle(cmat), değerin yanı sıra yeni değerin değiştiği her yeri tanımlamanıza izin verir.