Может быть, вы можете попробовать код ниже
Listout<- setNames(unlist(lapply(List, function(x) split(x,seq(nrow(x)))),recursive = FALSE),
rep(names(List),sapply(List,nrow)))
такой, что
> Listout
$a
col1 col2
2020-01-01 7.5 50000
$a
col1 col2
2020-01-02 7.55 40000
$b
col1 col2
2020-01-01 4.5 50000
$b
col1 col2
2020-01-02 4.7 35000
ДАННЫЕ
List <- list(a = data.frame(col1=c(7.5,7.55),col2 = c(5e4,4e4),row.names = c("2020-01-01","2020-01-02")),
b = data.frame(col1=c(4.5,4.7),col2 = c(5e4,3.5e4),row.names = c("2020-01-01","2020-01-02")))