我尝试了以下代码:
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吗?谢谢!
答案 0 :(得分:2)
ifelse(test, yes, no)
会返回与test
形状相同的值,并根据条件填充yes
或no
的值。因此,此处ifelse
仅返回.25
,即Value
的第一个值。