将表达式赋值给R中的变量

时间:2016-09-21 03:53:16

标签: r if-statement expression

我有一个表达式,我想分配给一个变量,因为我会在整个脚本中多次使用它(主要是在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)

如何将表达式适当地分配给变量?

0 个答案:

没有答案