既存の変数に基づいて新しい変数を作成し直そうとしています。次のコードは、私が思いついたものです。これを行うより良い方法はありますか?たとえば、事前に個別のマトリックスを作成する必要がありますか?それとも、既存のデータセットに新しい変数を簡単に作成できますか?
rec<-c("col1", "col2", "col3", "col4")
recmat<-as.data.frame(matrix(NA,800, length(rec)))
recmat[, 1:length(rec)][0<=dat[,rec] & 1>=dat[,rec]]<-0
recmat[, 1:length(rec)][2<=dat[,rec] & dat[,rec]<=4]<-1
dat の最初の行は次のようになります。
col1 col2 col3 col4
1 NA NA NA NA
2 NA NA NA NA
3 NA NA NA 1
4 0 NA NA NA
5 0 NA NA NA
6 NA NA NA NA
7 0 0 0 NA