こんにちは私は、NAまたは "Y"のどちらかを入力した複数の列を持つデータセットを持っています。これらの値をそれぞれ0と1にしたいと思います。複数の列をバイナリに変換するR
私はRのことがかなり新しく、これらの変数をループして再コード化する最良の方法を決定しようとしています。
STATE<-c(NA, "WA", "NY", NA, NA)
x<-c(NA,"Y",NA,NA,"Y")
y<-c(NA,NA,"Y",NA,"Y")
z<-c("Y","Y",NA, NA, NA)
mydata<-data.frame(x,y,z)
私は大きなデータセットと、これらの変数の多くを持っています。しかし、それらのいくつか(州など)、私は一人で離したいです。どんな助けでも大歓迎です。ありがとう。
のような変数を選択するだけです(編集を参照)。また、あなたは正しいと思います...バイナリは私が望むものです。つまり、算術関数で1と0に解決される場合です。 TRUE + TRUEは2に等しいか? – pyll
いくつかの列だけを変更したい場合は、 'mydata [c( 'x'、 'y')] = ifelse(mydata [c( 'x'、 'y')]) 、0、ifelse(mydata [c( 'x'、 'y')] == "Y"、1、mydata [c( 'x'、 'y')])) 'ここには、キープ。そしてはいはいTRUE + TRUE = 2 – xraynaud