mam prostą funkcję poniżej gęstośćUstawianie domyślnej wartości funkcji?
dpower <- function(x, b, r){
if ((b <= 0 | r <= 0))
return("Wrong parameters entered!")
else{
density.temp <- (r/b)*(x/b)^(r - 1)
density.temp[which(x >= b | x <= 0)] <- NA
return(density.temp)
}
}
Gęstość powraca funkcyjne odpowiadające wartości X od określonego rozkładu o parametry B, R. Chciałbym ustawić wartość domyślną na x, jeśli użytkownik nie określi x, wartości domyślne przechodzą przez. Możemy po prostu ustawić dpower < - function (x = x.default, b, r) ... jednak moja domyślna wartość zależy od r i b. Jak mogę to zrobić? Przypuszczam, że domyślna wartość dla x jest:
seq(from = 0.05, to = b, by = 0.001)
Dzięki za pomoc,
Jak zamierzasz wywołać funkcję, w przypadku braku "x"? –
Cześć Matthew, tylko b i r. Chcę R wiedzieć, że jeśli x nie jest wywoływana (tzn. Dpower ma tylko dwa argumenty), to R używa domyślnej wartości x. – Sam
Można to zrobić, ale jest o wiele łatwiej, jeśli argument "x" jest ostatni na liście. –