7
在R
,我定義取決於參數的先前設置的值的函數lengths
:使用if-else語句中`R`有條件地定義一個函數
if(condition == 1){
lengths <- function(vector) {
n <- ceiling(length(vector)/2)
}
}
else if(condition == 2){
lengths <- function(vector) {
n <- length(vector)
}
}
else if(condition == 3){
lengths <- function(vector) {
n <- length(vector)*2
}
}
else{
lengths <- function(vector) {
n <- length(vector)+10
}
}
定義功能在有條件這種方式似乎只是一點點...混亂。有沒有更好的辦法?
Daft的問題,但爲什麼不有一個函數'長度'接受'condition'作爲參數並做一些明智的事情? – csgillespie 2012-04-03 15:06:19
試試'?switch'也許? – BenBarnes 2012-04-03 15:07:25