이것은 매우 간단 할 수 있지만이를 단순화하기 위해 올바른 구문이 누락되었습니다.임계 값보다 큰 최소값의 색인 찾기 R
매트릭스 주어몇몇 입력 파라미터보다 낮은 값이며, 한 열에있는 항목을 찾을. 그런 다음 해당 행의 다른 열에 항목을 리턴하십시오. 별로 복잡하지는 않지만 ... 이에서 작동하지만 더 효율적인 솔루션을 얻게 된 것을 발견했습니다.
나는이 링크를 발견 Better way to find a minimum value that fits a condition?중대하다 ..하지만 최소한의 항목을 찾는 그 방법은 해당 행에 해당하는 값을 찾기 위해 필요한 인덱스 정보가 손실 될 수 있습니다.
이의 열 (2) 조건 열라고하자, 및 열 1 .... 현재 나는이했습니다 내가 반환 할 하나입니다 (행이 숫자로 가득하다이 경우에만 작동하기 때문에 적은있는 점에 유의 1보다 큼).matrix[which.max((matrix[,2]>threshhold)/matrix[,2]),1]
의견이 있으십니까? 나는 아마이 효과가있는 몇몇 빠르고 쉬운 기능이있을 것이라고 기대하고있다 ... 그것은 단지 나에게 소개 된 적이 없다. 하하.
처럼, 해당 행에 다른 값을 반환 할 경우 그 당신의 문제를 해결합니까? 그러나 컷오프가 음수이고 양수 항목과 함께 컷오프보다 큰 음수 항목이있는 경우이 코드는 실패합니다. –
@JamesPringle "간단한"솔루션을 찾을 때 고려해야 할 주요 고려 사항 중 하나는 바로이 코드를 후임자에게 곧 전달한다는 것입니다. 이 솔루션은 간결하지만, 작동하는 이유는 즉시 명백하지 않습니다. – jameselmore
글쎄, 그건 코드의 주석 때문입니다. –