2017-01-03 18 views
-4

0/1のYes/No変数の復元に役立つ関数を設定する必要があります。私はこのコードを設定Rの変換機能1/0変数のYes/No変数

x<-function(DataFrame,VariableName,Yes,No){ 
    ..... 
    } 

機能がなければなりませんが、Rは、ドル記号の後にsetted変数を()読んでいないので、機能だけを使い果たします。

dummy<-function(DB,varr){ 
     BD$varr <- as.character(DB$varr) 
     DB[BD$varr=="Yes"]<-"1" 
     DB[BD$varr=="No"]<-"0" 
} 
+6

可能な複製にlogicalベクトルを強制するためにas.integerを使用することができます[私はR 1の値に「はい」としてコード化された値を変更するにはどうすればよい?](HTTP ://stackoverflow.com/questions/12033960/how-do-i-change-a-value-coded-as-yes-to-a-value-of-1-in-r)。いずれかの答えに2を0に置き換えます。または[はい/いいえ変数を1/0に変更するプログラム](http://stackoverflow.com/questions/38944567/r-program-changing-yes-no-variable-to-1-0-variable-medal-is -not-a-factor) –

+0

'$'の代わりに '' 'を使います。 – Roland

+2

'x <-function(DataFrame、VariableName、Yes){as.integer(DataFrame [VariableName] == Yes)}}'は、あなたの全体的な質問のために行うべきです。 – Tensibai

答えて

0

我々はバイナリ

as.integer(BD$varr=="Yes")