根据现有数据将二进制值指定为新属性

时间:2017-04-02 17:58:15

标签: r

我的数据框有属性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

0 个答案:

没有答案