Если я правильно понимаю вопрос, вот что-то связанное с plyr:
dats <- list( df1 = data.frame(a=sample(1:3), b = sample(11:13)),
df2 = data.frame(a=sample(1:3), b = sample(11:13)))
library(plyr)
xlim <- adply(do.call("rbind",dats),2,function(x)c(min(x),max(x)))
names(xlim)=c("xlab","min","max")
xlim
xlab min max
1 a 1 3
2 b 11 13
Дает каждой переменной минимальное и максимальное значения, свернутые во всех фреймах данных в списке.
РЕДАКТИРОВАТЬ: сокращен код abit. Я предполагаю, что каждый фрейм данных содержит одинаковое количество столбцов в одинаковом порядке.