Skip to content
Prev 170306 / 398503 Next

Looping multiple output values to dataframe

Stropharia wrote:
I think something like this should work better:

docalc <- function(thisfile){
    input <- read.csv(filenames[i], header=TRUE, na.strings="NA")
    attach(input)
    result.A <- x[2]*y[1]
    result.B <- y[2]-x[1]
    result.C <- x[3]+y[1]
    results <- c(result.A, result.B, result.C) # concatenate result vectors
    names(results) <- c("ResultA", "ResultB", "ResultC")     return(results)
}

variables <- sapply(filenames,docalc)