使用lapply在列表中子集SF数据帧

时间:2018-11-16 21:00:54

标签: r dataframe subset lapply sf

我正在尝试做其他人已经问过的事情,例如here。目标是创建另一个具有数据框的列表,该数据框是通过根据条件将原始列表中的数据框细分而创建的。但是,就我而言,数据帧链接到sf(从-shp shapefile加载的简单特征)。

所引用问题中提出的解决方案

lapply(list.of.DFs, function(x) filter(x, Variable == "A.String.Value"))

对我不起作用,因为在我运行它时会返回错误“评估错误:找不到对象[variable]]”

如果我将代码更改为(通过引用变量名称)

lapply(list.of.DFs, function(x) filter(x, "Variable" == "A.String.Value"))

代码确实在运行,但是它返回了没有任何行的数据帧列表(保留了列)。

Other solutions建议使用子集subset函数,但是我一直遇到相同的错误,而我所取得的最好成绩是相同的数据帧列表,没有像以前那样有任何行。这可能与数据帧也属于SF有关吗?有人知道我可以解决这个问题而不必将它们变成数据帧吗?

0 个答案:

没有答案
相关问题