[R] Splitting vector into individual elements

John Fox jfox at mcmaster.ca
Wed Sep 15 22:40:51 CEST 2004


Dear Paul,

How about do.call("rgb", as.list(offred.rgb)) ?

I hope that this helps,
 John

On Wed, 15 Sep 2004 15:20:24 -0500 (CDT)
 Paul Roebuck <roebuck at odin.mdacc.tmc.edu> wrote:
> Is there a means to split a vector into its individual
> elements without going the brute-force route for arguments
> to a predefined function call?
> 
>     offred.rgb <- c(1, 0, 0) * 0.60;
> 
>     ## Brute force style
>     offred.col <- rgb(offred.rgb[1],
>                       offred.rgb[2],
>                       offred.rgb[3],
>                       names = "offred")
>     ## Desired style
>     offred.col <- rgb(silver.bullet(offred.rgb),
>                       names = "offred")
> 
> Neither of my attempts gets it right.
> 
>     silver.bullet.try1 <- function(x) {
>         expr <- cat(x, sep = ",")
>         return(parse(text = expr))
>     }
> 
>     silver.bullet.try2 <- function(x) {
>         expr <- expression(cat(x, sep = ","))
>         return(eval(expr))
>     }
> 
> ----------------------------------------------------------
> SIGSIG -- signature too long (core dumped)
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html

--------------------------------
John Fox
Department of Sociology
McMaster University
Hamilton, Ontario, Canada
http://socserv.mcmaster.ca/jfox/




More information about the R-help mailing list