dataWANT=data.frame("student"=c(1,2,3,4,5),
"w1"=c(2,2,0,2,1),
"w2"=c(2,0,0,2,1),
"w3"=c(2,2,0,2,1),
"w4"=c(1,0,0,1,2))
dataHAVE=data.frame("student"=c(1,2,3,4,5),
"f1"=c(0,0,0,1,1),
"c1"=c(1,1,0,1,0),
"f2"=c(1,0,0,0,1),
"c2"=c(1,0,0,1,0),
"f3"=c(0,0,0,1,1),
"c3"=c(1,1,0,1,0),
"f4"=c(1,0,0,0,1),
"c4"=c(NA,0,0,1,0))
У меня есть «dataHAVE», и я пытаюсь сгенерировать «dataWANT». Правила:
, если f1 и c1 = 0, w1 = 0
, если f1 = 1 и c1 = 0, w1 = 1
, если f1 = 0 и c1 = 1, w1 = 2
, если f1 = 1 и c1 = 1, w1 = 2
По сути, мне интересно: как я могу сгенерировать эти переменные, и, во-вторых, как я могу выполнить функцию data.table для dataHAVE, помещая новые переменные в dataWANT?