Как удалить строки, значения в столбце A которых меньше значений в столбце B - PullRequest
0 голосов
/ 06 сентября 2018

Я работаю в 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

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Если вы хотите, вы можете принять приведенный выше ответ, или, возможно, если вы новичок, вы можете работать с циклом for (а затем, возможно, эволюционировать, чтобы применить).

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

Удачи

0 голосов
/ 06 сентября 2018

Мне кажется, что вы хотите противоположного, а именно, вы хотите сохранить строки, где запас меньше минимального запаса:

df[df$Stock < df$MinStock, ]

или

subset(df, Stock < MinStock)
...