我想提取R中列表中每个元素的列

我想提取R中列表中每个元素的列,r,list,dataframe,R,List,Dataframe,我想提取列表中每个元素的第三列(c)并存储结果。 (我在本例中列出了数据框,因此它看起来像我拥有的一长串列表): 我只想看到: [[1]] c 1 5 2 2 3 9 4 4 [[2]] c 1 10 2 4 3 18 4 8 提前感谢使用lappy: data <- lapply(df1, function(x) x[, 'c', drop = FALSE]) data #[[1]] # c #1 5 #2 2 #3 9 #4 4 #[[2]]

我想提取列表中每个元素的第三列(c)并存储结果。 (我在本例中列出了数据框,因此它看起来像我拥有的一长串列表):

我只想看到:

 [[1]]
   c
 1 5
 2 2
 3 9
 4 4
 [[2]]
   c
 1 10
 2 4
 3 18
 4 8
 

提前感谢

使用
lappy

data <- lapply(df1, function(x) x[, 'c', drop = FALSE])
data
#[[1]]
#  c
#1 5
#2 2
#3 9
#4 4

#[[2]]
#   c
#1 10
#2  4
#3 18
#4  8
数据
 [[1]]
   c
 1 5
 2 2
 3 9
 4 4
 [[2]]
   c
 1 10
 2 4
 3 18
 4 8
 
data <- lapply(df1, function(x) x[, 'c', drop = FALSE])
data
#[[1]]
#  c
#1 5
#2 2
#3 9
#4 4

#[[2]]
#   c
#1 10
#2  4
#3 18
#4  8