Hi All,
I would like to write a program that iterates over a set of dynamically
generated variables and produces some stats or prints parts of the data.
# --- data
v_turnover_2011 <- c(10, 20, 30, 40 , 50)
v_customer_2011 <- c(0, 1, NA, 0, 1)
v_turnover_2012 <- c(10, 20, 30, 40 , 50)
v_customer_2012 <- c(0, 1, NA, 0, 1)
d_dataset <- data.frame(v_turnover_2011, v_turnover_2012,
v_customer_2011, v_customer_2012)
# -- Aim is to iterate over dynamically generated variables and compute
# -- statistics or print parts of the data
# -- Does not produce any output
for (year in 2011:2012) {
head(d_dataset[, c(paste0("v_turnover_", year),
paste0("v_customer_", year))])
}
# -- Does not produce any output
aux_func <- function(year) {
head(d_dataset[, c(paste0("v_turnover_", year),
paste0("v_customer_", year))])
}
for (year in 2011:2012) {
aux_func(year = year)
}
d_results <- data.frame()
for (year in 2011:2012) {
d_results <- rbind(d_results,
paste0("mean", year) = mean(d_dataset[,
c(paste0("v_turnover_", year))]))
}
Is there a way to iterate over variables and compute statistics and print
parts of the dataset?
Kind regards
Georg
______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
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.