我在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
如果你愿意,你可以采取上述答案,或者如果你更像初学者,你可以使用for循环(然后可能演变为适用)。
for(i in 1:nrow(df))
{
ifelse(df[i,1] < df[i,2], df <- df[-i,], next)
}
祝好运
它看起来像你想要相反,即你想保留股票低于最低股票的行:
df[df$Stock < df$MinStock, ]
要么
subset(df, Stock < MinStock)