【发布时间】:2020-03-05 18:55:54
【问题描述】:
我需要使用dplyr::filter 过滤数据框列表。这应该很容易,但不知何故它不起作用。数据框列表是dflist,过滤器的基础是id变量的值,应该包含在include_vector中(过滤掉那些id不在include_vector中的行)。
lapply(dflist, function(x){dplyr::filter(x, id %!in% include_vector)})
函数排序工作(通过dflist 并且没有错误消息),但是如果我在过滤完成后查看data.frames,data.frames 完全相同。可能是什么问题?
【问题讨论】:
-
试试
lapply(dflist, function(x){dplyr::filter(x, !(id %in% include_vector))}) -
您的代码中有错字:
!operator 放错地方了。
标签: r list dataframe tidyverse lapply