답변
당신이 sign
기능에 대해 알고 경우는 아주 간단합니다 ...
which(diff(sign(df))!=0)
# [1] 2
나는 여호수아의 대답을 선호하지만, 여기에 대안은 단지 재미를 위해, 더 복잡 하나 :
head(cumsum(rle(sign(df))$lengths),-1)
당신이 끔찍한 사람이되고 싶은 경우에
+1! –
@ JoshuaUlrich의 위 응답과 유사하게이 대답은 c (0,1)가 부호 변경을한다고 간주합니다. 응용 프로그램에 따라 필요하지 않을 수도 있습니다! – MHH
, 당신은 항상 for 루프를 사용할 수 있습니다
signchange <- function(x) {
index = 0
for(i in 1:length(x))
{
if(x[i] < 0)
{
return (index)
}
else
{
index = index + 1
}
}
return (index)
}
나는 downvote가 아니었지만 당신이 끔찍한 사람이되고 루프를 사용한다면 적어도 첫 번째 요소가 양수인지 음수인지 확인해야합니다. as 함수는 첫 번째 음수 값을 감지하지만 첫 번째 부호 변경은 감지하지 않습니다. – Dason
- 1. 행렬과 벡터를 병합하는 방법 R
- 2. 는 R
- 3. 는 R
- 4. 는 R
- 5. 는 R
- 6. 는 R
- 7. 는 R
- 8. 는 R
- 9. 는 R
- 10. 는 R
- 11. 는 R
- 12. 는 루피 기호
- 13. 부분 일치를위한 문자 벡터를 비교하는 방법 R
- 14. 는 preg_match 파이프 기호
- 15. 는 기호 새로운
- 16. printf ("% s")는 기호
- 17. R *는 식 NFA
- 18. 는 preg_match 새로운 라인 기호
- 19. 는 R 데이터 프레임
- 20. 내가 자동차 객체의 벡터를 const_iterator를
- 21. R Studio 오류 : "예기치 않은 기호"
- 22. 밑줄에 다른 기호 크기가있는 범례 R
- 23. JavaScript에서 캐럿 기호 (^)는 무엇을합니까?
- 24. 는 0으로 벡터를 초기화 C++/C++ 11
- 25. 는 R + ggplot : 변환을 조정하고
- 26. 내가 여기에서이 코드를보고 R
- 27. 내가 읽고 R
- 28. 내가 가지고 어떻게 R
- 29. R : 벡터를 반복 할 때 요소의 위치 정보를 사용합니다.
- 30. 내가 R에 희소 행렬을 R
...'diff' 함수에 대해 아는 경우 : – Tommy
감사합니다. 매우 도움이됩니다. –
이 대답은 c (0,1)가 부호가 변경된 것으로 간주합니다. 응용 프로그램에 따라 필요하지 않을 수도 있습니다! 복잡한 재미를 위해 – MHH