Trong R
, tôi xác định chức năng lengths
tùy thuộc vào giá trị của một tham số thiết lập trước đó:Sử dụng một lệnh if-else để có điều kiện xác định một hàm trong `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
}
}
Định nghĩa một hàm có điều kiện trong cách này có vẻ hơi ... lộn xộn. Có cách nào tốt hơn?
Câu hỏi về trục trặc, nhưng tại sao không có hàm 'độ dài' trong' điều kiện' làm đối số và thực hiện điều gì đó hợp lý? – csgillespie
Thử '? Switch' có lẽ? – BenBarnes