Ho una semplice funzione di densità di seguito:Impostazione del valore predefinito in una funzione?
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)
}
}
Questa densità restituisce la funzione corrispondente al valore x dalla distribuzione specificata con parametri b e r. Mi piacerebbe impostare il valore predefinito su x che se l'utente non specifica x, i valori predefiniti passano attraverso. Possiamo semplicemente impostare dpower < - function (x = x.default, b, r) ... tuttavia, il mio valore predefinito dipende da r eb. Come lo posso fare? supponiamo che il valore predefinito per x è:
seq(from = 0.05, to = b, by = 0.001)
Grazie per il vostro aiuto,
Come intendete chiamare la funzione, nel caso in cui manchi 'x'? –
Ciao Matthew, con solo b er. Voglio che R sappia che se x non viene chiamato (cioè dpower ha solo due argomenti), allora R usa il valore predefinito di x. – Sam
Può essere fatto, ma è molto più semplice se l'argomento 'x' è l'ultimo nella lista. –