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