iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 17
0
AI & Data

[Data Science系列]成為哥布林的那件事-非常粗(初)心者系列 第 17

[Data Science系列]用R語言來做判定OR ,AND-管制品X聯誼會X偵訊室

昨天我們利用&協助處理了簡單判定進城費用的問題,即是只要任何出來的結果有FALSE,判定即是FALSE

"恩君,進城的人多了,物品的攜帶也應該要有規定"
"村長最近剛規定每人攜帶管制品的數量不得超出規定"

這邊我們可以利用|這個符號來代表OR"或是"
這邊的判定和AND剛好相反,只要任何出來的結果有TRUE,判定即是TRUE

TRUE | TRUE
[1] TRUE

FALSE | TRUE
[1] TRUE

TRUE | FALSE
[1] TRUE

FALSE | FALSE
[1] FALSE

同樣的,我們在把昨天的數據帶入,假設這次把進城費改成每人能帶的行李件數,原先FALSE的判定,即變成TRUE

大人 <- 5
小孩 <- 3
皮爸 <- 5
皮弟 <- 3

皮爸 >= 大人 | 皮弟 >= 小孩
[1] TRUE

哈哥 <- 3
哈媽 <- 5
哈哥 >= 大人 | 哈媽 >= 小孩
[1] TRUE

當然在複雜一點的判定可以用c()來比較多個值
例如我們可以運用在恩君的交友配對平台上,就像聯誼ㄧ樣,ㄧ對一的來做比較
只要有ㄧ方不同意,即是配對失敗FALSE

哥布林男士組 <- c(TRUE, FALSE, TRUE, FALSE) 
哥布林女士組 <- c(TRUE, TRUE, FALSE, FALSE)

哥布林男士組 & 哥布林女士組
[1]  TRUE FALSE FALSE FALSE

接下來試試用or指令來做,哥不林警衛偵訊犯人時會把犯人分開,避免串供嫌疑
我們會個別來偵訊是否有犯罪,因此只要有ㄧ方承認有犯罪,即是判定有罪TRUE
將犯人分開成兩組

犯罪嫌疑人A組 <- c(TRUE, FALSE, TRUE, FALSE) 
犯罪嫌疑人B組 <- c(TRUE, TRUE, FALSE, FALSE)

犯罪嫌疑人A組 | 犯罪嫌疑人B組
[1]  TRUE  TRUE  TRUE FALSE

另外我們也可以用&& ||表示我們只看比較後的第一個結果


上一篇
[Data Science系列]用R語言的Operator來比較-進村費用及維修大門的判定
下一篇
[Data Science系列]用R語言來做判定if-直接下判定結果,進城請投幣
系列文
[Data Science系列]成為哥布林的那件事-非常粗(初)心者30

尚未有邦友留言

立即登入留言