[R] Plot in function
David Winsemius
dwinsemius at comcast.net
Tue Nov 6 19:48:59 CET 2012
On Nov 6, 2012, at 8:44 AM, Pauli wrote:
> Hello,
>
> I am a R beginner and I have a question about a litte function I found.
> Here is the code:
>
> # Gambler's Ruin Problem.
> # seed capital: k
> # rounds: n
> # probability of success: p
> # number of trials: N
> # graphical output (yes/no): draw
> # Wait for new graphic (yes/no): ask
>
> ruin<- function( N = 1, n = 10, k = 1, p = 1 / 2,
> draw = FALSE, ask = FALSE ){
> if(draw)
> par( ask = ask )
> r <- 0
> for( i in 1:N ){
> x <- k + cumsum (sample( c(-1, 1),replace = TRUE, n,prob = c(1-p, p)))
> if( min(x) <= 0 ){
> r <- r + 1
> if(draw)
> ruin.plot( k, x, col = "red",main = paste(i, "th trial: ruin!" ) )
> }
> else if(draw)
> ruin.plot( k, x, main = paste( i, "th trial: no ruin" ),ylim =
> c( 0, max(x) ) )
> }
> return(r / N)
> }
>
> Now I want to start it with for example
> "ruin(N=100,n=1000,k=50,draw=TRUE,ask=TRUE)" but i received the message,
> that there is an unused argument: (col = "red",main = paste(i, "th trial:
> ruin!" ) ).
> What is wrong with the code?
I do not see the function ruin.plot defined. And sure enough, I get:
> ruin(N=100,n=1000,k=50,draw=TRUE,ask=TRUE)
Error: could not find function "ruin.plot"
#######################
and provide commented, minimal, self-contained, reproducible code.
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--
David Winsemius, MD
Alameda, CA, USA
More information about the R-help
mailing list