bir değişiklikten önce bir satır belirlenmesi:R ben yön var işareti
df <- c(5,9,-8,-7,-1)
nasıl burcunda bir değişiklikten önce pozisyon belirleyebilir? yani df[2]
bir değişiklikten önce bir satır belirlenmesi:R ben yön var işareti
df <- c(5,9,-8,-7,-1)
nasıl burcunda bir değişiklikten önce pozisyon belirleyebilir? yani df[2]
Eğer sign
işlevi hakkında biliyorsanız, bu, oldukça basit ...
which(diff(sign(df))!=0)
# [1] 2
Ben Yuşa cevabı tercih, ama burada alternatif sadece eğlence için, daha karmaşık biri:
head(cumsum(rle(sign(df))$lengths),-1)
Eğer korkunç bir insan olmak istiyorsanız
+1! Yukarıdaki cevaba @JoshuaUlrich tarafından verilen –
benzer şekilde, bu cevap c (0,1) 'nin bir işaret değişikliğine sahip olduğunu düşünmektedir. Bu, uygulamaya bağlı olarak istenebilir veya istenmeyebilir! – MHH
, her zaman döngü için kullanabilirsiniz:
signchange <- function(x) {
index = 0
for(i in 1:length(x))
{
if(x[i] < 0)
{
return (index)
}
else
{
index = index + 1
}
}
return (index)
}
İndirgeyici değildim ama eğer korkunç bir kişi olacak ve bir döngü kullanacaksanız, en azından ilk elemanın pozitif mi yoksa negatif mi olduğunu kontrol etmelisiniz. İlk negatif değeri algılar - ilk işaret değişikliğini değil. – Dason
... ve 'diff' işlevini biliyorsan :) – Tommy
Teşekkür ederim. Bu çok yararlı. –
Dikkatli olun, bu cevap c (0,1) işaretinin değiştiğini dikkate alır. Bu, uygulamaya bağlı olarak istenebilir veya istenmeyebilir! Karmaşık eğlence için – MHH