簡體   English   中英

使用循環函數根據R中的多個條件刪除數據框中的行

[英]Removing rows in a data frame based on multiple criteria in R with loop function

我希望我已經正確地格式化了我的問題,因為這是我第一次發帖並且對 R 相當陌生。下面是我目前使用的一些運動員運動數據的小樣本。 我的數據集有大約 18000 個行項目,因此想用快速 R 代碼對其進行格式化。

附上樣本數據供您參考。

我想根據多個標准刪除數據框的行,例如在為特定公司選擇價格時,特定產品和 MRP 在某個范圍內,只有這些行應該在數據框中,而所有其他不符合上述條件的行應該是刪除。

我試圖在 R 中使用以下代碼來獲取所需的輸出,但不知何故它在執行時顯示錯誤。

filter(feb_raw,(feb_raw$Company.=="STL" & feb_raw$Product.=="N24" & feb_raw$MRP<=1360 & feb_raw$MRP>=1150))

想知道如果可以使用循環功能,我該如何做到這一點。 任何幫助將不勝感激。

提前致謝。

我假設您正在使用dplyr包中的filter 可以肯定的是,使用dplyr::filter()而不是filter() 我注意到的一點是你的一些變量名后面有一個句點。 這些不會出現在您的數據屏幕截圖中,所以也許這就是問題所在。 此外,當使用filter ,您不需要每個變量都使用feb_raw$

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM