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

R 如何删除A列中的值小于B列中的值的行,r,if-statement,multiple-columns,R,If Statement,Multiple Columns,我在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 Pr

我在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

在我看来,您想要的是相反的结果,即您想要保留库存低于最低库存的行:

df[df$Stock < df$MinStock, ]


如果你愿意,你可以接受上面的答案,或者如果你是一个初学者,你可以使用for循环,然后可能进化到应用

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

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