的樣本數據else語句:R如果多個條件
x<-runif(100, min=0, max=1)
y<-runif(100, min=0, max=1)
dif<-x-y
dat<-data.frame(x,dif)
我想要做的就是創建一個名爲suit
數據幀dat
另一列。如果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。我的價值觀不知道我在做什麼錯在這裏。
謝謝你的幫助。
大。謝謝。一個整潔的解決方案。 – user53020