[問題] 關於switch選擇

看板R_Language作者 (離歌笑)時間8年前 (2015/11/16 22:55), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/2 (看更多)
[問題敘述]: 在function裡面使用switch時 [程式範例]: 比如說我想要 當fruit=apple x=x[,2] y=y[,2] fruit=grape x=x[,3] y=y[,3] 則寫成程式 data = function(x, fruit) { switch(fruit, apple=???? grape=????這個地方完全就不知道怎麼打... ) } if else又只能用在數字... 還是說除了switch之外,有其他[名詞]條件選擇的指令呢? 感謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.105.103 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1447685755.A.212.html

11/16 22:56, , 1F
什麼是if else只能用在數字?
11/16 22:56, 1F

11/16 22:56, , 2F
if (fruit == 'apple') 還是可以做得到阿
11/16 22:56, 2F

11/16 22:57, , 3F
col = switch(a, apple = 2, grape = 3)
11/16 22:57, 3F

11/16 22:57, , 4F
再拿col做事就好了
11/16 22:57, 4F

11/16 23:00, , 5F
原來是我誤會了XDDDD難怪我想破腦袋 感恩感恩
11/16 23:00, 5F
文章代碼(AID): #1MIUvx8I (R_Language)
文章代碼(AID): #1MIUvx8I (R_Language)