gpt4 book ai didi

r - 如何使用 R 中的过滤器函数删除行?

转载 作者:行者123 更新时间:2023-12-04 02:10:30 24 4
gpt4 key购买 nike

我的数据集,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 Rsubset

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

或者 filter 来自 dplyr

library(dplyr)
card.usage %>%
filter(DepositMoney == 0)

关于r - 如何使用 R 中的过滤器函数删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39017906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com