2017-10-02 7 views
0

間で値を送信します。ここでは私はいくつかのオプションを取るスタンドアロン機能を持つ関数

distance2thing <- function(in_file="data/classes_input.txt",sim=NA, send=0, feature='start'){ 

    cat("Feature selected = ", feature, "\n") 

    # ... 

} 

、最も重要なことは、ユーザーがfeature自分自身を指定することができるということです。何も指定しない場合は、デフォルト値の'start'が使用されます。

私はオプションで、この最初の関数を呼び出す第二の機能があります:私はcallDistance2thing()featureに指定するどのような値、しかし

callDistance2thing <- function(feature='start'){ 
    real_data<-distance2thing(send=1, feature) 
} 

distance2thing(feature='start')によって上書きされます。

私はをNAに設定してみましたが、distance2thing()に設定しましたが、これと同じ効果があります。

デフォルトの値を持つ関数と、その最初の関数をユーザー指定の値で呼び出す別の関数をどのように持つことができますか?

+1

あなたが '' distance2thing'の 'callDistance2thing'関数の呼び出し内の機能= feature'を指定しようとしたことがありますか? – LAP

+0

@LAP - あなたは 'real_data <-distance2thing(send = 1、feature = feature)'を意味します。 – fugu

+0

'feature'は位置によって' in_file'に渡されます。 'distance2thing'に' print(in_file) 'を追加して参照してください。 – rawr

答えて

0

フィーチャーの値をfeature = 'start'で再度上書きしているためではありませんか?

Example in the console

+0

はい、まさに問題です – fugu