R 将子集函数应用于数据帧列表
我有一个R 将子集函数应用于数据帧列表,r,list,dataframe,lapply,R,List,Dataframe,Lapply,我有一个SpatialPolygonDataFrame列表,我可以将其同化为dataframe,如下所示: df.1 <- data.frame(A = c(1:10), B = c(1, 2, 2, 2, 5:10)) df.2 <- data.frame(A = c(1:10), B = c(1, 2, 2, 2, 2, 2, 7:10)) df.3 <- data.frame(A = c(1:10), B = c(1, 2, 2, 4:10)) list.df <
SpatialPolygonDataFrame
列表,我可以将其同化为dataframe
,如下所示:
df.1 <- data.frame(A = c(1:10), B = c(1, 2, 2, 2, 5:10))
df.2 <- data.frame(A = c(1:10), B = c(1, 2, 2, 2, 2, 2, 7:10))
df.3 <- data.frame(A = c(1:10), B = c(1, 2, 2, 4:10))
list.df <- list(df.1, df.2, df.3)
我想直接在list.df
上应用我的子集。我知道我必须使用lappy
功能,但不知道如何使用?这应该可以:
lapply(list.df, function(x)x[x$B!=2,])
或使用子集:
lapply(list.df, subset, B!=2)
如果您只想子集一列,还可以使用“[[”函数
示例列表
lapply(list.df, subset, B!=2)
example_list <- list(iris, iris, iris)
lapply(example_list, "[[", "Species")