で関数を定義するためのif-elseステートメントを使用して、私は以前に設定されたパラメータの値に応じて機能lengths
を定義しています:は条件付きで<code>R</code>で `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質問ですが、「条件」を引数にとり、賢明なことを行う「長さ」関数を持っていないのはなぜですか? – csgillespie
'?switch'おそらく試してみますか? – BenBarnes