I'd like to split my dataset using the variable group and then remove that variable from the resulting dataset. Right now, I'm using a for loop, but I'm looking for something that avoids a loop and something in base R without loading dplyr
or a similar package.
n <- 10
x <- runif(n)*10
y <- runif(n)*10
group <- rep(1:2, each=5)
my_data <- as.data.frame(cbind(group, x, y))
subset_data <- split(my_data, my_data$group, drop=TRUE)
drop_column <- "group"
for (i in 1:length(unique(group))){
subset_data[[i]] <- subset_data[[i]][,!(names(subset_data[[i]]) %in% drop_column)]
}
Thank you.