Suppose I want to build a function R:
weibull <- function(ALPHA, LAMBDA, T){
ALPHA*LAMBDA*(T^(ALPHA-1))
}
So the function takes the arguments alpha, lambda and T. I want to generate a graph where in one graph alpha = 0.5, time varies from 0 to 2 and lambda = 1, 2, 4, 8, 16 and in another, alpha = 1, time from 0 to 2 and lambda = 1, 2, 4, 8, 16.
In the past, to build functions with just one argument, I used a curve and then performed ADD = TRUE if I needed another curve in the same section. So, for example, in the past I used:
lambda <- 0.5
pdf <- function(x){
lambda*exp(-lambda*x)
}
survival <- function(x){
exp(-lambda*x)
}
plot(curve(pdf, 0, 6), type="l", ylim=c(0, 1), lwd=3, ylab="", xlab="", xaxs="i", yaxs="i", main=expression(paste("Exponential Distribution ", lambda, "=0.5")), cex.main=2, cex.axis=2, cex.lab=2)
curve(survival, 0, 6, add=TRUE, col="plum4", lwd=3)
But in this example, functions have only one argument, which is x. Whereas now I want to change LAMBDA, T and ALPHA. The curve function does not work, and I do not know how else to approach it.