【发布时间】:2017-08-16 19:25:44
【问题描述】:
我有一个这样的数据框:
CriterionVar Var1 Var2 Var3
3 0 0 0
1 0 0 0
2 0 0 0
5 0 0 0
我想根据CriterionVar 的值重新编码Var1、Var2 和Var3 的值。在伪代码中,它会是这样的:
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) 它很丑。
感谢任何帮助。
【问题讨论】:
-
是的。编辑。谢谢。