7
我對該問題的搜索結果沒有返回有用的結果,?switch
的文檔沒有告訴我該怎麼做,所以我希望我能在這裏得到這個答案。如何將一個向量作爲參數傳遞到switch語句中
說我有一個向量:
cases<- c("one","two","three")
,我想使用switch語句用這些元素作爲switch語句的參數:
switch(input,cases)
以上只會輸出任何東西,如果在這種情況下,它將輸出:
switch(1,cases)
# [1] "one" "two" "three"
任何其他段落儀表不會返回任何東西。我能獲得所需的行爲的唯一方法是,如果我明確地鍵入switch語句中的情況下這樣:
switch(2,"one","two","three")
# [1] "two"
我想,我可以通過一個列表/矢量/不管在開關參數(行爲)並且實現以下行爲:
switch(2,cases)
# [1] "two"