如何根据另一个变量为变量创建条件值
How to create conditional values for a variable based on another variable
我想根据另一个变量的值在我的数据集中创建一个条件 0/1 变量。我的 Ifeslse 语句不起作用
If Repeat > 3, then fast = 0
If Repeat < 3, then fast = 1
我得到了正确的输出,在我的底部读数框中以 "TRUE" "FALSE" 的形式出现,但我的数据集中的值没有改变
我已经尝试将我的 "Repeat" 变量作为数字和因子
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)
您要使用 ifelse
分配的列应该出现在 ifelse
表达式的左手边(左侧):
numb.repeat$f.s <- ifelse(numb.repeat$Repeat > 3, 0, 1)
但实际上,你在这里甚至不需要 ifelse
:
numb.repeat$f.s <- numb.repeat$Repeat <= 3
我想根据另一个变量的值在我的数据集中创建一个条件 0/1 变量。我的 Ifeslse 语句不起作用
If Repeat > 3, then fast = 0
If Repeat < 3, then fast = 1
我得到了正确的输出,在我的底部读数框中以 "TRUE" "FALSE" 的形式出现,但我的数据集中的值没有改变
我已经尝试将我的 "Repeat" 变量作为数字和因子
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)
您要使用 ifelse
分配的列应该出现在 ifelse
表达式的左手边(左侧):
numb.repeat$f.s <- ifelse(numb.repeat$Repeat > 3, 0, 1)
但实际上,你在这里甚至不需要 ifelse
:
numb.repeat$f.s <- numb.repeat$Repeat <= 3