考慮以下運算式:
x$Y = ifelse(x$A<= 5 & abs(x$B) >= 2,
ifelse(x$B> 2 ,"YES","NO"),
'NA')
我的理解是,如果 A <=5 并且 B >=2 那么所有都是 YES,如果不是那么 NO,但我對第二個ifelse條件感到困惑。任何幫助將不勝感激。
謝謝
uj5u.com熱心網友回復:
如果我們ifelse使用擴展語法重寫您的運算式,它可能更容易理解。
x$Y <- ifelse(x$A <= 5 & abs(x$B) >= 2, ifelse(x$B > 2, "YES", "NO"), 'NA')
# becomes
if (x$A <= 5 & abs(x$B) >= 2) {
if (x$B > 2) {
x$Y <- "YES"
} else {
x$Y <- "NO"
}
} else {
x$Y <- NA
}
第二個嵌套ifelse()對應于if上面的內部。它檢查 的值x$B以查看它是大于 2 還是小于 -2(其中一個是基于早期檢查的情況abs(x$B) >= 2。如果是前者,則x$Y分配給YES,否則分配給NO.
uj5u.com熱心網友回復:
此代碼旨在Y在資料集中定義一個新列x。該列Y將根據以下陳述句填充:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372994.html
