I have a data frame that looks like this:
index ID date Amount 2 1001 2010-06-08 0 21 1001 2010-10-08 10 6 10
iris_split <- split(iris, iris$Species)
Dynamically you can assign the data.frame name
new_names <- as.character(unique(iris$Species)) for (i in 1:length(iris_split)) { assign(new_names[i], iris_split[[i]]) }