我的数据框有属性returnQuantity。它的整数表示返回了多少项。
orderId returnQuantity
1 5
2 0
3 2
我想创建一个新的属性isReturned,如果返回任何项目,它将保存二进制值(0 - 未返回,1 - 返回)。示例如下:
orderId returnQuantity isReturned
1 5 1
2 0 0
3 2 1
我是R的新手,我发现基于returnQuanitity分配二进制值真的很混乱。
我尝试使用以下代码:
data$isReturned = NA
data[data$returnQuantity <= 0]$isReturned = 0
data[data$returnQuantity > 0]$isReturned = 1
但我收到错误:
> data[data$returnQuantity <= 0]$isReturned = 0
Error in `[.data.frame`(`*tmp*`, data$returnQuantity <= 0) :
undefined columns selected
> data[data$returnQuantity > 0]$isReturned = 1
Error in `[.data.frame`(`*tmp*`, data$returnQuantity > 0) :
undefined columns selected