gpt4 book ai didi

r - 将子集函数应用于数据帧列表

转载 作者:行者123 更新时间:2023-12-02 05:05:00 24 4
gpt4 key购买 nike

我有一个 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.sub 是我正在寻找的结果):

df.1.sub <- subset(df.1, df.1$B != 2)
df.2.sub <- subset(df.2, df.2$B != 2)
df.3.sub <- subset(df.3, df.3$B != 2)

list.df.sub <- list(df.1.sub, df.2.sub, df.3.sub)

我想直接在 list.df 上应用我的子集。我知道我必须使用 lapply 函数,但不知道如何使用?

最佳答案

这应该有效:

lapply(list.df, function(x)x[x$B!=2,])

或使用子集:

lapply(list.df, subset, B!=2)

关于r - 将子集函数应用于数据帧列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19836464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com