【发布时间】:2021-08-09 09:42:20
【问题描述】:
我想重新编码我的数据,决策规则的功能
规则示例:
具有超过 3 个变量年份的数据
第一条规则:如果只有一个错误,我们会更正数据:
y ≤ y+2 并且 y+1
上一次更正后,用第二条规则更正:
- 超过 2 个相同年份,保留最频繁的年份
- 频率相等:保持较高
也许举个例子会更清楚一点:
ID y1 y2 y3 y4 y5
1 6 7 6 8
2 6 7 7 6 8
3 6 7 8 7 8
4 6 7 8 6 7
6 3 4 5 6 3
修正后的数据
ID y1 y2 y3 y4 y5
1 6 7 7 8
2 6 7 7 7 8
3 6 7 8 8 8
4 6 7 7 7 7
6 3 4 5 6 3
如果您对修正其他变量的变量函数有任何想法,非常感谢
如果我的 ID 包含 8 年的数据,则第 4 行不起作用。你知道为什么吗 ?很多NA都有问题吗? 代码前:
ID y1 y2 y3 y4 y5 y6 y7 y8
1 6 7 6 8 NA NA NA NA
2 6 7 7 6 8 NA NA NA
3 6 7 8 7 8 NA NA NA
4 6 7 8 6 7 NA NA NA
5 3 4 5 6 3 NA NA NA
6 7 7 8 8 7 8 7 8
代码后
y1 y2 y3 y4 y5 y6 y7 y8
1 6 7 7 8 NA NA NA NA
2 6 7 7 7 8 NA NA NA
3 6 7 8 8 8 NA NA NA
4 6 7 8 6 7 NA NA NA
5 3 4 5 6 3 NA NA NA
6 7 7 8 8 8 8 8 8
如果你有解决方案,否则我会根据非空字段的数量进行选择
【问题讨论】:
-
如果 y = y1 则 y+2= y3 但如果 y=y2 , y+2=y4 .....
-
第 4 行规则 超过 2 个相同年份,保持最频繁和第 2 行相同的规则,如 raw1 (rule1) y3 ≤ y5 and y4
-
对不起,我犯了一个错误规则:频率平等:保持较高
-
是的,您可以省略 y1。我将查看详细结果以查看重叠条件
-
我对我的解决方案进行了轻微修改,以便解决第二个数据集第 4 行的问题,其中包含 8 个
y值。