如何填充错误格式的列我有一个1.6M行的数据表。 该数据表是通过连接许多较小的数据表而形成的。 不幸的是,这些较小的数据表在许多列中都存在差距。例如,将有数千行全部写在同一日期,但日期和时间戳仅填充在较小数据表的顶行。这意味着我有一个数据表,其中每天只有9,000-12,000行填充日期字段,其间的所有内容都是空白的。
是否可以进行某种智能填充,其中填充带有值的空行,直到它到达非空行,然后用这个新值开始填充后续行?对于我的1.6M行长数据表中的每批10K行,使用蹩脚的fill-to-row命令手动执行此操作将需要一个永恒的时间。
现在看起来如何:
| 行# | 日期 | 事ID | 数据1 | 数据2 |
| 1 | 2013年3月8日 | X001 | Attr.1 | Color.3 |
| 2 | | | Attr.2 | Color.2 |
| ... | | | ... | ... |
9653 | | | Attr.9653 | Color.9653 |
9654 | 2013年3月21日 | X002 | ATTR1 | Color.1 |
| 9655 | | | Attr.2 | Color.2 |
| ... | | | ... | ... |
| 19,630 | | | Attr.9975 | Color.9975 |
| 19631 | 2013年3月30日 | X003 | Attr.1 | Color.1 |
| 19632 | | | Attr.2 | Color.2 |
| .. | | | ... | ... |
我希望如何看待:
| 行# | 日期 | 事ID | 数据1 | 数据2 |
| 1 | 2013年3月8日 | X001 | Attr.1 | Color.3 |
| 2 | 2013年3月8日 | X001 | Attr.2 | Color.2 |
| ... | 2013年3月8日 | X001 | ... | ... |
9653 | 2013年3月8日 | X001 | Attr.9653 | Color.9653 |
9654 | 2013年3月21日 | X002 | ATTR1 | Color.1 |
| 9655 | 2013年3月21日 | X002 | Attr.2 | Color.2 |
| ... | 2013年3月21日 | X002 | ... | ... |
| 19,630 | 2013年3月21日 | X002 | Attr.9975 | Color.9975 |
| 19631 | 2013年3月30日 | X003 | Attr.1 | Color.1 |
| 19632 | 2013年3月30日 | X003 | Attr.2 | Color.2 |
| .. | 2013年3月30日 | X003 | ... | ... |
回复:如何填充错误格式的列这是一个简单的脚本,可以解决这个问题
Names Default To Here( 1 );
dt = Current Data Table();
// for example I will call the column in question, "date"
For Each Row(
If( Is Missing( :date ) == 1,
:date = Lag( :date )
)
);