如何删除列A中的值小于列B中的值的行

问题描述 投票:0回答:2

我在R工作,我正在尝试基于两列创建一个if语句,我想要做的是删除A列中的值小于B列中的值的每一行。我怎么能这样做?数据:

           Stock   Minimum Stock 
Product A  35      32  
Product B  43      21  
Product C  12      15  
Product D  5       6 

我想要:

           Stock   Minimum Stock 
Product C  12      15  
Product D  5       6
r if-statement multiple-columns
2个回答
0
投票

如果你愿意,你可以采取上述答案,或者如果你更像初学者,你可以使用for循环(然后可能演变为适用)。

for(i in 1:nrow(df))
{
ifelse(df[i,1] < df[i,2], df <- df[-i,], next)
}

祝好运


1
投票

它看起来像你想要相反,即你想保留股票低于最低股票的行:

df[df$Stock < df$MinStock, ]

要么

subset(df, Stock < MinStock)
© www.soinside.com 2019 - 2024. All rights reserved.