我有一个名为的数据框newdata
。它有两列名为BONUS
和GENDER
。
当我在中编写以下代码时r
:
> newdata <- within(newdata,{
PROMOTION=ifelse(BONUS>=1500,1,0)})
虽然我没有在这里使用循环,但它可以工作,但以下代码在没有循环的情况下不起作用。为什么?
> add <- with(newdata,
if(GENDER==F)sum(PROMOTION))
Warning message:
In if (GENDER == F) sum(PROMOTION) :
the condition has length > 1 and only the first element will be used
我的问题是为什么在第一个代码中所有元素都被使用了?