如何基于另一个变量为变量创建条件值

问题描述 投票:0回答:1

我想根据另一个变量的值在我的数据集中创建一个条件0/1变量。我的Ifeslse语句不起作用

If Repeat > 3, then fast = 0

If Repeat < 3, then fast = 1

我正在输出正确的输出,在我的底部读数框中显示为“TRUE”“FALSE”,但我的数据集中的值没有变化

我已经尝试将“重复”变量作为数字和因子

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)
r conditional recode
1个回答
0
投票

您要使用ifelse分配的列应出现在ifelse表达式的LHS(左侧)上:

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

但实际上,你甚至不需要ifelse

numb.repeat$f.s <- numb.repeat$Repeat <= 3
© www.soinside.com 2019 - 2024. All rights reserved.