如何使用R中的筛选函数删除行?

如何使用R中的筛选函数删除行?,r,R,我的数据集card.usage如下所示 > head(card.usage) dateYmd WithdrawMoney DepositMoney title extra 1 2016-08-18 10000 0 국민조*기 인터넷 2 2016-08-17 7300 0 롯데쇼핑(주)롯 체크우리 3 2016-08-17 2500

我的数据集card.usage如下所示

> head(card.usage)
     dateYmd WithdrawMoney DepositMoney         title     extra
1 2016-08-18         10000            0       국민조*기   인터넷
2 2016-08-17          7300            0 롯데쇼핑(주)롯 체크우리
3 2016-08-17          2500            0   메가박스(주) 체크우리
4 2016-08-17             0        20000             조**   모바일
5 2016-08-17          4200            0 서울모스 체크우리
6 2016-08-14          2400            0 (주)코리아세븐 체크우리
由于需要修复此数据集,我想使用Filter函数删除列depositMoney为0的行,因此我尝试运行以下代码

card.usage.filtered = Filter( function(x) {  x$DepositMoney = 0}, card.usage)

我要做的是删除列DepositMoney不是0的行。但是如果我像上面那样使用过滤函数,我会丢失所有行。我知道高阶函数的参数是向量。如何访问特定列?我找不到它的示例。

您只需使用此base-r功能即可

card.usage.filtered <- card.usage[card.usage$DepositMoney==0,]

card.usage.filtered我们可以从
base R

card.usage.filtered <-  subset(card.usage, DepositMoney ==0) 

我想您需要
子集
过滤器
来自
dplyr
子集(card.usage,DepositMoney==0)
@akrun这些与上面的过滤器功能不同?使用
过滤器
,您可以对列进行子集设置
library(dplyr)
card.usage %>%
         filter(DepositMoney == 0)