From: Alexander Engelhardt <alex_at_chaotic-neutral.de>

Date: Wed, 20 Apr 2011 13:04:54 +0200

R-help_at_r-project.org mailing list

https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Wed 20 Apr 2011 - 11:06:25 GMT

Date: Wed, 20 Apr 2011 13:04:54 +0200

Am 20.04.2011 10:59, schrieb Mauro:

> It`s probably an easy question, but couldn`t figure it out.

*>
**> I`ve defined a function like:
**>
**> rmse<-function (x){
**> dquared<-x^2
**> sum1<-sum(x^2)
**> rmse<-sqrt((1/length(x))*sum1)
**> rmse}
**>
**> My problem is, that I have NA Values in x and the above function returns NA.
**>
**> I`m looking for a way to use "na.rm=TRUE" like in for instance
**> mean(x,na.rm=TRUE).
*

If you had no sum function to give the "na.rm=TRUE" parameter, you can
add the tiny line to your code:

x <- x[!is.na(x)]

Or give your function a na.rm parameter yourself:

rmse<-function (x, na.rm=FALSE){

if(na.rm==TRUE){

x <- x[!is.na(x)]

}

dquared<-x^2

sum1<-sum(x^2)

rmse<-sqrt((1/length(x))*sum1)

rmse

}

R-help_at_r-project.org mailing list

https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Wed 20 Apr 2011 - 11:06:25 GMT

Archive maintained by Robert King, hosted by
the discipline of
statistics at the
University of Newcastle,
Australia.

Archive generated by hypermail 2.2.0, at Wed 20 Apr 2011 - 11:10:31 GMT.

*
Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help.
Please read the posting
guide before posting to the list.
*