Как создать условные значения для переменной на основе другой переменной - PullRequest
0 голосов
/ 03 апреля 2019

Я хотел бы сделать условную переменную 0/1 в моем наборе данных, основываясь на значении другой переменной.Мои операторы Ifeslse не работают

If Repeat > 3, then fast = 0

If Repeat < 3, then fast = 1

Я получаю правильный вывод в форме «ИСТИНА» «ЛОЖЬ» в моем нижнем блоке чтения, но значения в моем наборе данных неменяя

Я попробовал мою переменную "Повторить" как числовую и как фактор

as.factor(dat1$Repeat)


f.s = 1
numb.repeat$f.s = 1
as.numeric(numb.repeat$f.s)


ifelse(numb.repeat$Repeat > 3, numb.repeat$f.s == 0, numb.repeat$f.s ==1)

1 Ответ

0 голосов
/ 03 апреля 2019

Столбец, который вы хотите назначить с помощью ifelse, должен появиться на левой стороне (LHS) выражения ifelse:

numb.repeat$f.s <- ifelse(numb.repeat$Repeat > 3, 0, 1)

Но на самом деле, вам даже не нужно ifelse здесь:

numb.repeat$f.s <- numb.repeat$Repeat <= 3
...