Re: [R] User's function

2009-12-04 Thread Lisa

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

2009-12-04 Thread Phil Spector

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

2009-12-04 Thread Lisa

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

2009-12-04 Thread baptiste auguie
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.