【发布时间】:2016-04-23 15:21:12
【问题描述】:
样本数据:
x<-runif(100, min=0, max=1)
y<-runif(100, min=0, max=1)
dif<-x-y
dat<-data.frame(x,dif)
我想做的是在数据框dat 中创建另一个名为suit 的列。如果x 小于0.15 且dif 小于0,则suit 的值应为3。如果x 小于0.15 且dif 大于0,则suit 应值为 2,如果 dif 大于 0,则 suit 的值为 1。
这是我准备的代码。
if(dat$x<0.15 & dat$dif<0){
dat$suit<-3
} else {
if(dat$x>=0.15 & dat$dif<0){
dat$suit<-2
} else {
dat$suit<-1
}
}
它将dat$suit 的所有值都设为 1。我不确定我在这里做错了什么。
感谢您的帮助。
【问题讨论】:
标签: r if-statement