我有一个表达式,我想分配给一个变量,因为我会在整个脚本中多次使用它(主要是在ifelse语句中)。但是现在它只给了我NA值。
所以,例如,我想使用这样的东西:
x <- df$var1 > 0.5
df$var2 <- ifelse(x, 1, 0)
不起作用,而var2只是一列NA值。但如果我使用它,它目前有效:
df$var2 <- ifelse(df$var1 > 0.5, 1, 0)
我认为这可能是由于将表达式分配给变量时生成的引号,但这不起作用:
df$var2 <- ifelse(noquote(x), 1, 0)
如何将表达式适当地分配给变量?