charo san andres
2012-Mar-05 04:48 UTC
[R] If function error: missing value where TRUE/FALSE needed
Hello! I am trying to get a logic estatement in R using the if function, but it is all the time comming and error, I have tryied different methods but nothing is working the sentence is the following: dispersal[1] <- if (any (relativenes[1] < cost)) ((relativenes[1]- cost)/(relativenes[1]- cost*cost)) else 0 for (i in 2: time){ dispersal[i] <- if (any (relativenes[i] < cost)) ((relativenes[i]- cost)/(relativenes[i]- cost*cost)) else 0 } dispersal[1] <- if (relativenes[1] < cost) dispersal[1] <- ((relativenes[1]- cost)/(relativenes[1]- cost*cost)) else dispersal[1]<- 0 for (i in 2: time){ dispersal[i] <- if (relativenes[i] < cost)) dispersal[i] <-((relativenes[i]- cost)/(relativenes[i]- cost*cost)) else dispersal[i] <- 0 } dispersal[1] <- if (relativenes[1] < cost) {dispersal[1] <- ((relativenes[1]- cost)/(relativenes[1]- cost*cost))} else {dispersal[1]<- 0} for (i in 2: time){ dispersal[i] <- if (relativenes[i] < cost) {dispersal[i] <-((relativenes[i]- cost)/(relativenes[i]- cost*cost))} else {dispersal[i] <- 0}} Thanks Charo [[alternative HTML version deleted]]
Petr PIKAL
2012-Mar-05 07:33 UTC
[R] If function error: missing value where TRUE/FALSE needed
Hi It is strange. I get completely different error.> dispersal[1] <- if (any (relativenes[1] < cost)) ((relativenes[1]-cost)/(relativenes[1]- cost*cost)) else 0 Error: object 'relativenes' not found> for (i in 2: time){dispersal[i] <- if (any (relativenes[i] < cost))((relativenes[i]- cost)/(relativenes[i]- cost*cost)) else 0 } Error in 2:time : NA/NaN argument It is probably due to fact that I do not have relativness or cost variables available in my R version. I can only guess that some relativnes values are NA and the comparison results in NA which is treated by if as an inappropriate input so there is missing value error. But without data and its structure it is only a guess. Regards Petr> > [R] If function error: missing value where TRUE/FALSE needed > > > Hello! > I am trying to get a logic estatement in R using the if function, but it> is all the time comming and error, I have tryied different methods but > nothing is working > the sentence is the following: > > dispersal[1] <- if (any (relativenes[1] < cost)) ((relativenes[1]-cost)/> (relativenes[1]- cost*cost)) else 0 > for (i in 2: time){ > dispersal[i] <- if (any (relativenes[i] < cost)) > ((relativenes[i]- cost)/(relativenes[i]- cost*cost)) else 0 } > > > dispersal[1] <- if (relativenes[1] < cost) dispersal[1] <-((relativenes> [1]- cost)/(relativenes[1]- cost*cost)) else dispersal[1]<- 0 > for (i in 2: time){ > dispersal[i] <- if (relativenes[i] < cost)) dispersal[i]<-> ((relativenes[i]- cost)/(relativenes[i]- cost*cost)) else dispersal[i]<- 0 }> > dispersal[1] <- if (relativenes[1] < cost) {dispersal[1] <- > ((relativenes[1]- cost)/(relativenes[1]- cost*cost))} else{dispersal[1]<- 0}> for (i in 2: time){ > dispersal[i] <- if (relativenes[i] < cost) {dispersal[i] <- > ((relativenes[i]- cost)/(relativenes[i]- cost*cost))} else {dispersal[i]<- 0}}> > Thanks Charo > > > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guidehttp://www.R-project.org/posting-guide.html> and provide commented, minimal, self-contained, reproducible code.
Apparently Analagous Threads
- gam() (in mgcv) with multiple interactions
- Latin Hypercube Sampling when parameters are defined according to specific probability distributions
- Latin Hypercube Sampling when parameters are defined according to specific probability distributions
- Difficult doubt about choose distances randomly in a matrix with a probability of event
- error in optim, within polr(): "initial value in 'vmmin' is not finite"