2011-07-29 4 views
17

나는 R이 처음이다. 이해할 수없는 코드 조각을 만났다. 더 구체적으로 말하자면, 무엇이 .Internal인지 알고 싶습니다. 내가 .Internal<environment ... >이 무엇을 알고 싶습니다R. 초보자를위한 내부

dunif <- function (x, min = 0, max = 1, log = FALSE) 
.Internal(dunif(x, min, max, log)) 
<environment: namespace:stats> 

: 여기 matlab에로 변환하려고 예입니다.

?.Internal에서 사전에 많은 사이먼

+0

참조 http://stackoverflow.com/questions/1439348/how-to-examine-the-code-of-a-function-in-r-thats-object-class-sensitive/1444512 –

+3

자세한 내용은 예를 들어 답이 단지 '1/(최대 - 최소)'임을 아는 것이 도움이 될 수 있습니다. –

답변

20

감사 :

‘.Internal’ performs a call to an internal code which is built in 
to the R interpreter. 

당신은 R 소스에 dunif에 대한 코드를 찾을 수 있습니다. grep을 통해이 유형의 기능을 찾을 수 있습니다. main/names.c 그 다음에 grep (이 경우 do_math3)이라는 이름이 사용되며 main/arithmetic.c에 있습니다.

<environment: namespace:stats>은 단순히 함수의 위치/네임 스페이스를 알려줍니다.

4

찾았습니다. R in a Nutshell 개체 및 환경을 비 협박적인 방법으로 설명하는 데 유용한 리소스입니다. 보세요.