2016-10-01 3 views
2

"반환"을 사용하여 피 : https://stackoverflow.com/a/34327262/2994949변수 할당 : "<-"차이와 "="특정 게시물 & I는 게시물에 대한 여기에 다음과 같은 해결책을 발견했다

사용자 eipi10corrFunc 함수에 값을 할당하려면 인디 드 <-을 사용합니다. 왜 그가이 일을합니까?

또한 data.frame을 다음 줄에 만들지 만 return을 사용하여 코드에서 반환 한 해당 data.frame을 반환하지 않습니다. 이 함수가 작동하므로 왜, 어떻게하는지 궁금합니다.

편집 은 어떤 장점이 return 명령을 사용하는 데 사용 여부에 제공합니까? 이것은 이전에 대답하지 못했던 것입니다. 그래서 이것이 중복되지 않는다고 생각합니다.

나는 코멘트에서 이것을 묻는 것을 시도했다, 그러나 나는 코멘트를두기 위하여 50의 명망을 필요로하고 왜 나는 초기 스레드에 응답을 두 었는가, 즉시 삭제되었다. 아무도 나에게 말할 수 없으며 답변을 게시 할 수 없을 때 스레드에서 찾은 해결책에 대해 묻는 방법을 알려줄 수 있습니까?

고맙습니다.

편집

내 질문의 첫 번째 부분 링크에 의해 부분적으로 대답되었지만 return 피할 이유를 나는 아직도 이해가 안 돼요. 감사합니다 :)

+5

http://stackoverflow.com/questions/1741820/assignment-operators-in-r-and – rawr

+1

'return()'에 대한 부분 http://stackoverflow.com/questions/11738823/explicitly-calling- return-in-a-function-or-not/ – jogo

답변

2

?return에서 : 함수의 끝에 복귀를 호출하지 않고 도달

경우, 마지막에 평가 식의 값이 반환됩니다. 예를 들어

,

f <- function() { 
    x <- 1 
    x 
} 

마지막 문과 return(x)와 동일한 기능에 상당한다. 놀랍게도,

f <- function() { 
    x <- 1 
} 

도 같은 값을 반환하지만 보이지 반환합니다. 항상 return()을 명시 적으로 사용하는 것이 더 나은지에 대해서는 다소 차이가 있습니다 (=<- 분파만큼 강력하지는 않습니다). 좋은 의도 (코드의 의도를보다 명확하게 표현하기 때문)라고 생각합니다. 많은 구식 R 프로그래머는 암묵적인 반환 값을 선호합니다.

+0

명시 적 수익을 사용하면 어떤 이점이 있습니까? 그냥 궁금해. – rashid

+0

내가 아는 한 문체/가독성 –

+0

좋아, 그렇기 때문에 나는 newby이고 좋은 스타일을 개발하려고하고있다. 사용하는 것이 좋을지, 아니면 생략해야하는 여분의 코드로 간주 되는가? – rashid