Hi, I wrote a function with three inputs fun(x,y,z). x is a matrix of three vectors combined with cbind. e.g. x1<-(1,2,3,4) x2<-(2,3,4,5) x3<-(3,4,5,6) x<-cbind(x1,x2,x3) y is a vector e.g y<-c(7,8,9) z is a real number e.g. z<-2.5 If a give the function an input like this, I get 'NA' in return. If I give the function a vector e.g c(1,2,3) instead of 'x' the function works just fine. Does anyone has an idea why the function would not except 'x' as an input? Thank you very much! Stella -- View this message in context: http://r.789695.n4.nabble.com/How-to-get-the-input-of-a-function-right-tp4495879p4495879.html Sent from the R help mailing list archive at Nabble.com.
This is quite difficult without being able to see the function f ..... Michael On Thu, Mar 22, 2012 at 11:43 AM, stella <dorotheabusse at yahoo.de> wrote:> Hi, > > I wrote a function with three inputs fun(x,y,z). > > x is a matrix of three vectors combined with cbind. e.g. > > x1<-(1,2,3,4) > x2<-(2,3,4,5) > x3<-(3,4,5,6) > > x<-cbind(x1,x2,x3) > > y is a vector e.g > y<-c(7,8,9) > > z is a real number e.g. > z<-2.5 > > If a give the function an input like this, I get 'NA' in return. If I give > the function a vector e.g c(1,2,3) instead of 'x' the function works just > fine. > Does anyone has an idea why the function would not except 'x' as an input? > > Thank you very much! > Stella > > -- > View this message in context: http://r.789695.n4.nabble.com/How-to-get-the-input-of-a-function-right-tp4495879p4495879.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > 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.
On Thu, Mar 22, 2012 at 08:43:00AM -0700, stella wrote:> Hi, > > I wrote a function with three inputs fun(x,y,z). > > x is a matrix of three vectors combined with cbind. e.g. > > x1<-(1,2,3,4) > x2<-(2,3,4,5) > x3<-(3,4,5,6) > > x<-cbind(x1,x2,x3) > > y is a vector e.g > y<-c(7,8,9) > > z is a real number e.g. > z<-2.5 > > If a give the function an input like this, I get 'NA' in return. If I give > the function a vector e.g c(1,2,3) instead of 'x' the function works just > fine. > Does anyone has an idea why the function would not except 'x' as an input?Hi. Can you send also the function? Without it, it is hard to guess the source of the error. Petr Savicky.
Your definition of x1, x2 and x3 requires the c() function. Try leaving some space around operators for increased readability. Remember that the that the result of operations on sets containing NA is often set to "NA" as well. My guess is that if you print out x it contains NA and that your function does operations on x that are included in the function result. Rob -----Original Message----- From: stella Sent: Thursday, March 22, 2012 10:43 AM To: r-help at r-project.org Subject: [R] How to get the input of a function right? Hi, I wrote a function with three inputs fun(x,y,z). x is a matrix of three vectors combined with cbind. e.g. x1<-(1,2,3,4) x2<-(2,3,4,5) x3<-(3,4,5,6) x<-cbind(x1,x2,x3) y is a vector e.g y<-c(7,8,9) z is a real number e.g. z<-2.5 If a give the function an input like this, I get 'NA' in return. If I give the function a vector e.g c(1,2,3) instead of 'x' the function works just fine. Does anyone has an idea why the function would not except 'x' as an input? Thank you very much! Stella -- View this message in context: http://r.789695.n4.nabble.com/How-to-get-the-input-of-a-function-right-tp4495879p4495879.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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. ------------------------------------------ Robert W. Baer, Ph.D. Professor of Physiology Kirksville College of Osteopathic Medicine A. T. Still University of Health Sciences 800 W. Jefferson St. Kirksville, MO 63501 660-626-2322 FAX 660-626-2965