R 如何访问列表中所有数据帧的同一列

R 如何访问列表中所有数据帧的同一列,r,list,dataframe,R,List,Dataframe,我有一个这样的物体: d1 <- data.frame(y1=c(1,2,3),y2=c(4,5,6)) d2 <- data.frame(y1=c(3,2,1),y2=c(6,5,4)) d3 <- data.frame(y1=c(7,8,9),y2=c(5,2,6)) my.list <- list(d1, d2, d3) names(my.list) <- c("d1","d2","d3") my.list[["d1"]]$y2 但这一次只适用于一个数据帧

我有一个这样的物体:

d1 <- data.frame(y1=c(1,2,3),y2=c(4,5,6))
d2 <- data.frame(y1=c(3,2,1),y2=c(6,5,4))
d3 <- data.frame(y1=c(7,8,9),y2=c(5,2,6))
my.list <- list(d1, d2, d3)
names(my.list) <- c("d1","d2","d3")
my.list[["d1"]]$y2
但这一次只适用于一个数据帧

lapply(my.list, '[[', 'y2')
或者使用
sapply
以矩阵形式获取输出

sapply(my.list, `[[`, 'y2')

节省了我很多时间。找了几个小时。谢谢:)