Re: [R] User's function
Exactly, that's waht I want. Thank you very much! Lisa Phil Spector wrote: > > Lisa - > I think this is what you're looking for: > > myfunction = function(...)do.call(cbind,list(...)) > > > - Phil Spector >Statistical Computing Facility >Department of Statistics >UC Berkeley >spec...@stat.berkeley.edu > > > On Fri, 4 Dec 2009, Lisa wrote: > >> >> Thank you for your reply. But this is not what I want. >> >> For example, I have several variables, like >> >> arg1 <- c(1, 2, 3, 5, 6, 6) >> arg2 <- c(3, 1, 5, 5, 7, 8) >> arg3 <- c(8, 10, 4, 0, 9, 1) >> arg4 <- c(11, 22, 30, 5, 61, 22) >> … >> >> I just want to bind some of these variables based on the arguments >> assigned >> in myfunction() >> >> myfunction <- function(arg1, arg2, arg3, …) >> { >> x <- cbind(arg1, arg2, arg3, …) >> } >> >> myfunction(arg1, arg2, arg3, …) >> >> If I assign 2 arguments, the function can bind those two arguments, or if >> I >> assign 3 arguments, the function can bind those three arguments, and so >> on. >> >> Lisa >> >> >> >> baptiste auguie-5 wrote: >>> >>> Hi, >>> >>> try ?do.call >>> >>> do.call(cbind, replicate(3, 1:10, simplify=FALSE)) >>> >>> HTH, >>> >>> baptiste >>> >>> 2009/12/4 Lisa : Hello, All, I want to write a function to do some works based on the arguments. For example, bind some variables (arguments) as this: myfunction <- function(arg1, arg2, arg3, …) { x <- cbind(arg1, arg2, arg3, …) } myfunction(arg1, arg2, arg3, …) The function can automatically determine the number of arguments and bind them, which means if I assign 2 arguments, the function can bind those two arguments, or if I assign 3 arguments, the function can bind those three arguments, and so on. Here assume the arguments are all continuous variables and have the same length. Is it possible? I would appreciate if some one can help me. Thanks! Lisa -- View this message in context: http://n4.nabble.com/User-s-function-tp948737p948737.html Sent from the R help mailing list archive at Nabble.com. __ R-help@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. >>> >>> __ >>> R-help@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. >>> >>> >> >> -- >> View this message in context: >> http://n4.nabble.com/User-s-function-tp948737p948763.html >> Sent from the R help mailing list archive at Nabble.com. >> >> __ >> R-help@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. > __ > R-help@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. > > -- View this message in context: http://n4.nabble.com/User-s-function-tp948737p948795.html Sent from the R help mailing list archive at Nabble.com. __ R-help@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.
Re: [R] User's function
Lisa - I think this is what you're looking for: myfunction = function(...)do.call(cbind,list(...)) - Phil Spector Statistical Computing Facility Department of Statistics UC Berkeley spec...@stat.berkeley.edu On Fri, 4 Dec 2009, Lisa wrote: Thank you for your reply. But this is not what I want. For example, I have several variables, like arg1 <- c(1, 2, 3, 5, 6, 6) arg2 <- c(3, 1, 5, 5, 7, 8) arg3 <- c(8, 10, 4, 0, 9, 1) arg4 <- c(11, 22, 30, 5, 61, 22) … I just want to bind some of these variables based on the arguments assigned in myfunction() myfunction <- function(arg1, arg2, arg3, …) { x <- cbind(arg1, arg2, arg3, …) } myfunction(arg1, arg2, arg3, …) If I assign 2 arguments, the function can bind those two arguments, or if I assign 3 arguments, the function can bind those three arguments, and so on. Lisa baptiste auguie-5 wrote: Hi, try ?do.call do.call(cbind, replicate(3, 1:10, simplify=FALSE)) HTH, baptiste 2009/12/4 Lisa : Hello, All, I want to write a function to do some works based on the arguments. For example, bind some variables (arguments) as this: myfunction <- function(arg1, arg2, arg3, …) { x <- cbind(arg1, arg2, arg3, …) } myfunction(arg1, arg2, arg3, …) The function can automatically determine the number of arguments and bind them, which means if I assign 2 arguments, the function can bind those two arguments, or if I assign 3 arguments, the function can bind those three arguments, and so on. Here assume the arguments are all continuous variables and have the same length. Is it possible? I would appreciate if some one can help me. Thanks! Lisa -- View this message in context: http://n4.nabble.com/User-s-function-tp948737p948737.html Sent from the R help mailing list archive at Nabble.com. __ R-help@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. __ R-help@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. -- View this message in context: http://n4.nabble.com/User-s-function-tp948737p948763.html Sent from the R help mailing list archive at Nabble.com. __ R-help@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.__ R-help@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.
Re: [R] User's function
Thank you for your reply. But this is not what I want. For example, I have several variables, like arg1 <- c(1, 2, 3, 5, 6, 6) arg2 <- c(3, 1, 5, 5, 7, 8) arg3 <- c(8, 10, 4, 0, 9, 1) arg4 <- c(11, 22, 30, 5, 61, 22) … I just want to bind some of these variables based on the arguments assigned in myfunction() myfunction <- function(arg1, arg2, arg3, …) { x <- cbind(arg1, arg2, arg3, …) } myfunction(arg1, arg2, arg3, …) If I assign 2 arguments, the function can bind those two arguments, or if I assign 3 arguments, the function can bind those three arguments, and so on. Lisa baptiste auguie-5 wrote: > > Hi, > > try ?do.call > > do.call(cbind, replicate(3, 1:10, simplify=FALSE)) > > HTH, > > baptiste > > 2009/12/4 Lisa : >> >> Hello, All, >> >> I want to write a function to do some works based on the arguments. For >> example, bind some variables (arguments) as this: >> >> myfunction <- function(arg1, arg2, arg3, …) >> { >> x <- cbind(arg1, arg2, arg3, …) >> } >> >> myfunction(arg1, arg2, arg3, …) >> >> The function can automatically determine the number of arguments and bind >> them, which means if I assign 2 arguments, the function can bind those >> two >> arguments, or if I assign 3 arguments, the function can bind those three >> arguments, and so on. Here assume the arguments are all continuous >> variables >> and have the same length. Is it possible? >> >> I would appreciate if some one can help me. Thanks! >> >> Lisa >> >> -- >> View this message in context: >> http://n4.nabble.com/User-s-function-tp948737p948737.html >> Sent from the R help mailing list archive at Nabble.com. >> >> __ >> R-help@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. >> > > __ > R-help@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. > > -- View this message in context: http://n4.nabble.com/User-s-function-tp948737p948763.html Sent from the R help mailing list archive at Nabble.com. __ R-help@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.
Re: [R] User's function
Hi, try ?do.call do.call(cbind, replicate(3, 1:10, simplify=FALSE)) HTH, baptiste 2009/12/4 Lisa : > > Hello, All, > > I want to write a function to do some works based on the arguments. For > example, bind some variables (arguments) as this: > > myfunction <- function(arg1, arg2, arg3, …) > { > x <- cbind(arg1, arg2, arg3, …) > } > > myfunction(arg1, arg2, arg3, …) > > The function can automatically determine the number of arguments and bind > them, which means if I assign 2 arguments, the function can bind those two > arguments, or if I assign 3 arguments, the function can bind those three > arguments, and so on. Here assume the arguments are all continuous variables > and have the same length. Is it possible? > > I would appreciate if some one can help me. Thanks! > > Lisa > > -- > View this message in context: > http://n4.nabble.com/User-s-function-tp948737p948737.html > Sent from the R help mailing list archive at Nabble.com. > > __ > R-help@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. > __ R-help@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.