有这样一个数据帧:我如何重新编写许多数据帧列功能相同
CriterionVar Var1 Var2 Var3
3 0 0 0
1 0 0 0
2 0 0 0
5 0 0 0
我要重新编码的Var1
,Var2
,并Var3
基础上CriterionVar
值的值。在伪代码,这将是这样的:
for each row
if (CriterionVar.value >= Var1.index) Var1 = 1
if (CriterionVar.value >= Var2.index) Var2 = 1
if (CriterionVar.value >= Var3.index) Var3 = 1
的编码的数据帧应该是这样的:
CriterionVar Var1 Var2 Var3
3 1 1 1
1 1 0 0
2 1 1 0
5 1 1 1
显然,这不是把它做,因为这样(1)数VarN
列由数据值确定,(2)它只是丑陋的。
任何帮助表示赞赏。
是的。编辑。谢谢。 – user1757436