在R語言中,switch()函數是多分支結構,其使用方法如下:
switch(expr, list)
expr為表達式,其值或為一個整數值或為一個字符串。
list為一個列表。
其運行機理為:如果expr的計算結果為整數,且值在1~length(list)之間時,則switch()函數返回列表相應位置的值。如果expr的值超出范圍,則沒有返回值(老版本的R中返回NULL)。
舉例1:
x<-2
switch(x, "武林網VEVB", "R語言學習", "武林網VEVB歡迎你來")
舉例2:
switch(3, 3+5, 3*5, 3-5, 3**5)
舉例3:
switch(2*2,mean(1:10),sum(1:10),max(1:10),min(1:10),sqrt(1:10))
如果switch()中的list參數是有名定義時,則當expr等于元素名時,返回變量名對應的值,否則沒有返回值。
舉例4:
you.like<-"fruit"
switch(you.like, drink="water", meat = "beef", fruit = "apple", vegetable="cabbage")
各部分執行結果如下:
新聞熱點
疑難解答