[R] Function gives numeric(0) for every input

alex_janssen janssena at uoguelph.ca
Sun Nov 20 03:52:20 CET 2011


Hi,

I am trying to code buffons needle in R for a class

This is my code w/ output from R, if anyone could tell me why this is
happening it would be amazing,

I can generate correct results without putting the steps into a function but
alas that is the assignment.
> buffon = function(n){
+ x = NULL
+ theta = NULL
+ a = NULL
+ phat = numeric(0)
+ i = 1
+ 
+ while ( i <= n){
+ x[i] <- runif(1,0,1/2)
+ theta[i] <- runif(1,0,pi/2)
+ a[i] <- 1/2 * (sin(theta[i])) - x[i] 
+ 
+ 
+ if (a[i] <= 0)phat <- phat + 1
+ else phat<-phat
+ i <- i + 1
+ 
+  }
+ return(phat)
+ }
> buffon(10)
numeric(0)
> 
Thanks Again

the response should be the number of times a[i] is less than or equal to
zero, which i am calling phat

--
View this message in context: http://r.789695.n4.nabble.com/Function-gives-numeric-0-for-every-input-tp4087834p4087834.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list