使用循环函数在R中基于多个条件删除数据帧中的行

使用循环函数在R中基于多个条件删除数据帧中的行,r,R,我希望我的问题格式正确,因为这是我第一次发帖,对R来说是相当新的。下面是我目前使用的一些运动员运动数据的小样本。我的数据集大约有18000行项目,因此希望使用QuickR代码对其进行格式化 我想根据多个标准删除数据框中的行,例如,当为特定公司选择价格时,特定产品和MRP在一定范围内,只有这些行应该存在于数据框中,并且应该删除与上述条件不匹配的所有其他行 我试图在R中使用下面的代码来获得所需的输出,但在执行时不知何故它显示了错误 filter(feb_raw,(feb_raw$Company.=

我希望我的问题格式正确,因为这是我第一次发帖,对R来说是相当新的。下面是我目前使用的一些运动员运动数据的小样本。我的数据集大约有18000行项目,因此希望使用QuickR代码对其进行格式化

我想根据多个标准删除数据框中的行,例如,当为特定公司选择价格时,特定产品和MRP在一定范围内,只有这些行应该存在于数据框中,并且应该删除与上述条件不匹配的所有其他行

我试图在R中使用下面的代码来获得所需的输出,但在执行时不知何故它显示了错误

filter(feb_raw,(feb_raw$Company.=="STL" & feb_raw$Product.=="N24" & feb_raw$MRP<=1360 & feb_raw$MRP>=1150))
过滤器(feb_raw,(feb_raw$Company.==“STL”和feb_raw$Product.==“N24”和feb_raw$MRP=1150))
想知道如果可以使用循环函数,我如何做到这一点。任何帮助都将不胜感激


提前感谢。

我假设您正在使用
dplyr
软件包中的
filter
。当然,可以使用
dplyr::filter()
而不仅仅是
filter()
。我注意到一些变量名后面有一个句点。这些不会出现在您数据的屏幕截图中,因此可能这就是问题所在。另外,使用
过滤器时,不需要对每个变量使用
feb\u raw$

因此,可能更正的代码可能如下所示:

dplyr::filter(feb_raw, Company=="STL" & Product=="N24" & MRP<=1360 & MRP>=1150)
dplyr::filter(feb_raw,Company==“STL”&Product==“N24”&MRP=1150)

我假设您使用的是
dplyr
软件包中的
filter
。当然,可以使用
dplyr::filter()
而不仅仅是
filter()
。我注意到一些变量名后面有一个句点。这些不会出现在您数据的屏幕截图中,因此可能这就是问题所在。另外,使用
过滤器时,不需要对每个变量使用
feb\u raw$

因此,可能更正的代码可能如下所示:

dplyr::filter(feb_raw, Company=="STL" & Product=="N24" & MRP<=1360 & MRP>=1150)
dplyr::filter(feb_raw,Company==“STL”&Product==“N24”&MRP=1150)