如何使用R中的筛选函数删除行?
我的数据集card.usage如下所示如何使用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
> 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)