안녕하세요, 저는이 번호와 같은 번호 목록을 가지고 있습니다 (1,2,1041424350). 가장 긴 연속 줄의 길이는 3이고 41에서 시작합니다. 그러나 R에서 어떻게 구현할 수 있습니까? 많은 감사합니다!가장 긴 연속 번호 찾기 R
3
A
답변
7
여기
v <- c(1,2,10,41,42,43,50) # Your data
temp <- cumsum(c(1, diff(v) - 1))
temp2 <- rle(temp)
v[which(temp == with(temp2, values[which.max(lengths)]))]
# [1] 41 42 43
5
한 가지 방법은 다음 목록의 가장 긴 요소를 가지고 그 순서에 벡터를 분할하는 하나 개의 가능한 솔루션입니다.
x <- c(1, 2, 10, 41, 42, 43, 50)
s <- split(x, cumsum(c(TRUE, diff(x) != 1)))
s[[which.max(sapply(s, length))]]
# [1] 41 42 43
동점의 경우 첫 번째로 긴 세트가 반환됩니다.
+0
답변을 삭제했습니다. 이 링크는 추가로 유용 할 수도 있습니다 : https://stat.ethz.ch/pipermail/r-help/2007-December/149006.html –
관련 문제
- 1. 연속 번호 시퀀스 찾기
- 2. 그룹의 연속 번호 찾기
- 3. R : 행의 연속 번호 지정
- 4. 연속 배열 키 중 가장 긴 문자열 찾기
- 5. 연속 반복 문자가없는 가장 긴 부분 문자열의 길이 찾기
- 6. SQL에서 연속 증가하는 숫자의 가장 긴 시퀀스 찾기
- 7. 가장 긴 이름 찾기
- 8. ForkJoin에서 가장 큰 번호 찾기
- 9. 파이썬 찾기 가장 긴 문자열
- 10. 배열에서 가장 긴 단어 찾기
- 11. 가장 긴 문자열의 길이 찾기
- 12. 보드에서 가장 긴 시퀀스 찾기?
- 13. BFS에서 가장 긴 경로 찾기
- 14. 가장 긴 연속 서브 시퀀스 알고리즘
- 15. 파이썬의 문자열에서 가장 긴 문자열을 숫자순으로 찾기
- 16. 파이썬에서 가장 긴 하위 문자열 찾기
- 17. 연속 번호에 연속 번호 지정
- 18. 최대 연속 일련 번호
- 19. 가장 긴 공통 부분 시퀀스 번호
- 20. Python 집합에서 가장 작은 연속 정수 찾기
- 21. 역순으로 서브 시퀀스가있는 가장 긴 연속 서브 시퀀스를 찾는 방법
- 22. R 긴
- 23. 스캐너 자바를 사용하여 고정 된 입력없이 연속 번호 찾기.
- 24. Java : 생성 된 파일 내에서 연속 번호 찾기
- 25. 긴 비트로 가장 중요한 비트 찾기
- 26. 여러 텍스트에서 가장 긴 문자열 찾기
- 27. 사전에 포함 된 가장 긴 접두어 찾기
- 28. 가장 긴 문자열 이름과 길이 찾기
- 29. Python - findall을 사용하여 가장 긴 시퀀스 찾기
- 30. 알파벳 순서로 가장 긴 부분 문자열 찾기
은'rle (diff (x) == 1)'로 시작합니다. –
이것은 중복되지 않지만 [연속 된 정수에 대한 RLE와 같은 함수]에 대한 질문의 하위 집합입니다 (http : // stackoverflow .com/q/8466807/903061). – Gregor