2011-07-29 30 views
17

私はRの新人です。私は理解できないコードに遭遇しました。具体的には、私は.Internalが何をしているか知っています。ここで私は、MATLABに変換しようとしている例です。R。初心者のために

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

私は何をすべきか.Internal<environment ... >知っていただきたいと思います。

?.Internalから

+0

も参照してください。http://stackoverflow.com/questions/1439348/how-to-examine-the-code-of-a-function-in-r-thats-object-class-sensitive/1444512 –

+3

例は、答えがちょうど '1 /(max-min)'であることを知っておくと役に立ちます。 –

答えて

20

サイモン、非常に事前にありがとう:

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

あなたはR源でdunifためのコードを見つけることができます。私はmain/names.cのgrepを使ってこのタイプの関数を見つけ、それが参照する名前(この場合はdo_math3)のgrepを探します。これはmain/arithmetic.cにあります。

<environment: namespace:stats>は、単に関数の場所/名前空間を教えてくれます。

4

私が見つけたR in a Nutshellオブジェクトと環境を非威圧的な方法で説明するのに役立つリソースです。それは一見価値がある。