在数据集中使用过滤器功能时出现的问题

时间:2020-09-15 09:51:06

标签: r filter

我正在使用由交易(客户购买)数据组成的数据集,并且我对购买了某种产品的200件商品的特定客户感兴趣,我想在数据集中标识出包含该交易的行。我正在执行过滤的列称为PROD_QTY,这是我正在使用的命令:

transactionData %>% filter(PROD_QTY > 200)

transactionData是我的数据集的名称。

问题是我收到以下错误“ filter(。,PROD_QTY> 200)错误:未找到对象'PROD_QTY'”

我也尝试过更改命令,但是遇到了同样的错误

filter(transactionData, PROD_QTY > 200)

运行dput(head(transactionData))后,将输出:

structure(list(DATE = structure(c(17821, 18030, 18036, 17760, 
17761, 18032), class = "Date"), STORE_NBR = c(1L, 1L, 1L, 2L, 
2L, 4L), LYLTY_CARD_NBR = c(1000L, 1307L, 1343L, 2373L, 2426L, 
4149L), TXN_ID = c(1L, 348L, 383L, 974L, 1038L, 3333L), PROD_NBR = c(5L, 
66L, 61L, 69L, 108L, 16L), PROD_NAME = c("Natural Chip        Compny SeaSalt175g", 
"CCs Nacho Cheese    175g", "Smiths Crinkle Cut  Chips Chicken 170g", 
"Smiths Chip Thinly  S/Cream&Onion 175g", "Kettle Tortilla ChpsHny&Jlpno Chili 150g", 
"Smiths Crinkle Chips Salt & Vinegar 330g"), PROD_QTY = c(2L, 
3L, 2L, 5L, 3L, 1L), TOT_SALES = c(6, 6.3, 2.9, 15, 13.8, 5.7
)), row.names = c(NA, -6L), class = c("data.table", "data.frame"
), .internal.selfref = <pointer: 0x7fbfdb064ee0>)

我将感谢任何建议!

1 个答案:

答案 0 :(得分:0)

运行以下命令max(transactionData$PROD_QTY, na.rm = TRUE)后,输出为200(最大产品数量)。问题是以下命令行transactionData %>% filter(PROD_QTY >=200)中缺少等于符号 ^ |