Конечно, кроме имен столбцов.Если список назван как
my_list <- list(df1 = df1, df2 = df2, df3 = df3)
, тогда действительно
data.frame(lapply(my_list, `[[`, "A"))
# df1 df2 df3
# 1 1 10 100
# 2 2 11 101
# 3 3 12 102
# 4 4 13 103
# 5 5 14 104
# 6 6 15 105
# 7 7 16 106
# 8 8 17 107
# 9 9 18 108
# 10 10 19 109
В противном случае
my_list <- list(df1, df2, df3)
head(data.frame(lapply(my_list, `[[`, "A")), 2)
# X1.10 X10.19 X100.109
# 1 1 10 100
# 2 2 11 101
head(data.frame(lapply(my_list, `[`, "A")), 2)
# A A.1 A.2
# 1 1 10 100
# 2 2 11 101
, поэтому вы можете назначить имена столбцов вручную.