假设我有一个x
包含 0 到 2 之间的 20 个值的向量。
x = runif(20, 0, 2)
现在,我想y
在以下条件下创建另一个仅包含 0 和 1 的向量(二进制变量):y = 0
ifx < 1
和y = 1
in case x > 1
。
我尝试通过if
以下方式使用循环和语句来做到这一点:
x = runif(20, 0, 2) # Create a vector of 20 values between 0 and 2
y = rep(5, 20) # Create a vector of 20 values (only 5's)
for(i in 1:length(x)) # Loop that assigns values to the y vector depending on x
{
if(x < 1)
{
y[i] = 0
}
else
{
y[i] = 1
}
}
但不幸的是,它没有按计划工作,因为我的y
向量最终只包含 0。我做错什么了?谢谢 :)