[R] Splitting vector into individual elements

Paul Roebuck roebuck at odin.mdacc.tmc.edu
Wed Sep 15 22:20:24 CEST 2004


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)




More information about the R-help mailing list