请问如果有一个数据data,里面有列向量x,y,怎么样用R语言再加一个向量z,当x≥y时,z赋值1,否则赋值2呢?
使用循环语句对数据框添加新列并赋值。参考代码:
getwd()
data=data.frame(x=c(6,1,2,3,5),y=c(6,2,3,1,4))
for(i in 1:length(data$x))
{if (data$x[i]>=data$y[i]) data$z[i]= 1
else data$z[i]=2}
print(data)
r$> source('r1.r')
x y z
1 6 6 1
2 1 2 2
3 2 3 2
4 3 1 1
5 5 4 1
如果对你有帮助,请点击我回答的右上方采纳按钮给予采纳。