我有来自UCI的csv文件成人数据集。 我有一个incom属性,其值为“> 50k”或“< = 50k”。我想生成一个属性状态,以便:
如果incom =“> 50k” 状态=“是” 其他 状态= “否”
我不是一个快速的用户,也没有任何文档。对这个。 我用过这些陈述:
if ( incom == ">50k") status = "yes" else status="no";
if (matches(incom,">50k")) status ="yes" else status="no";
等等。但它说
隐式乘法未启用
如何解决这个问题?如你所知,Rm允许用单行写入,所以上面的代码没有缩进。 感谢
答案 0 :(得分:0)
Generate Attributes
运算符可让您使用以下微小的"代码"创建一个新属性。
if(incom =="> 50k"," yes"," no")
更详细地说,在Generate Attributes
运算符的参数列表中,将属性名称设置为要创建的新属性的名称 - 例如状态。然后将函数表达式设置为上面的表达式。
答案 1 :(得分:0)
获取二项式(布尔)状态属性的另一种方法是
Generate Copy
)