我正在尝试做其他人已经问过的事情,例如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有关吗?有人知道我可以解决这个问题而不必将它们变成数据帧吗?