我可以使用" ifelse"将矢量化列替换为另一个矢量化列。在R?

时间:2017-11-16 23:17:12

标签: r

我尝试了以下代码:

Variable<-c("x","y")
Value<-c(0.25,0.9)
Count<-1
df<-data.frame(Variable, Value)
df$col1<-ifelse(Count == 0,df$Variable,df$Value)

我认为df $ col1会设置为df $ Value,因为条件为false。但是,它输出c(0.25,0.25),这是不正确的。

我在这里错误地使用了ifelse吗?谢谢!

1 个答案:

答案 0 :(得分:2)

ifelse(test, yes, no)会返回与test形状相同的值,并根据条件填充yesno的值。因此,此处ifelse仅返回.25,即Value的第一个值。