2013-12-18 1 views
0

[x,y]에서 [0,0]까지 행렬을 읽고 반복적으로 각 값을 연구하는 R 함수를 설계했습니다.r 재귀를 중지하지만 무한 재귀가 아닙니다.

작은 매트릭스의 경우 출력이 좋지만 1000보다 큰 경우 R은 무한 재귀 문제가 있음을 나타내는 메시지를 인쇄하지만 그렇지 않습니다. 나는 추적을했고 코드는 끝내기 전에 약 100 반복을 멈췄다.

함수 및 무한 재귀 적 고려하기 전에 허용 된 반복 횟수를 늘릴 수있는 방법이 있습니까? 미리 감사드립니다.

+3

코드를 보지 않고도 여기에서 당신을 도울 수 있습니다. – Thomas

답변

3

당신이 (예 : 10000)의 최대 재귀 깊이를 변경할 수 있습니다 : 당신이 현재 값을 확인할 수 있습니다

options(expressions = 10000) 

: 당신이 반복하는 경우

getOption("expressions") 

있음을 의미하며, 1000x1000 행렬의 모든 요소에 대해 1000000이라는 재귀 호출이있을 수 있으며 코드를 재구성해야합니다.

이 질문은 StackOverflow에서 질문하는 중 다소 즐겁습니다.

+1

(그냥 C에서 당신은 깊은 재귀와 스택을 오버플로하기 때문에) – josliber