用條件填充缺失的數據我有一個 dt 缺少需要從同一列填充的數據。
表格告訴我們某人穿的顏色襯衫我有一個名字,他換襯衫的日期,他下次換襯衫的日期,以及襯衫的顏色。
我的問題是他每次更新數據時都不會換襯衫。如果他不換襯衫,他會寫“na”。
我需要把所有的“na”換成他上次換襯衫的顏色。我需要填充以同一個人為條件的顏色,並且它是他記錄的最後一種顏色。
這是表格:
| 姓名 | 更換襯衫日期 | 下次換襯衫日期 | 襯衫顏色 |
| 周杰倫 | 2019 年 10 月 10 日 22:19 | 2019 年 10 月 15 日 18:49 | 黃色 |
| 湯姆 | 2019 年 10 月 13 日 6:09 | 2019 年 10 月 13 日 18:25 | 棕色的 |
| 湯姆 | 2019 年 10 月 13 日 18:25 | 2019 年 10 月 16 日 5:56 | 吶 |
| 周杰倫 | 2019 年 10 月 15 日 18:49 | 2019 年 10 月 18 日 16:05 | 吶 |
| 湯姆 | 2019 年 10 月 16 日 5:56 | 2019 年 10 月 20 日 2:31 | 吶 |
| 周杰倫 | 2019 年 10 月 18 日 16:05 | 2019 年 10 月 22 日 3:17 | 吶 |
| 湯姆 | 2019 年 10 月 20 日 2:31 | 2019 年 10 月 23 日 18:41 | 吶 |
| 周杰倫 | 2019 年 10 月 22 日 3:17 | 2019 年 10 月 25 日 5:44 | 吶 |
| 湯姆 | 2019 年 10 月 23 日 18:41 | 2019 年 10 月 26 日 21:14 | 吶 |
| 周杰倫 | 2019 年 10 月 25 日 5:44 | 2019 年 10 月 28 日 9:10 | 吶 |
| 湯姆 | 2019 年 10 月 26 日 21:14 | 2019 年 10 月 29 日 2:02 | 吶 |
| 周杰倫 | 2019 年 10 月 28 日 9:10 | 2019 年 10 月 31 日 0:51 | 綠色的 |
| 湯姆 | 2019 年 10 月 29 日 2:02 | 2019 年 11 月 2 日 3:13 | 灰色的 |
| 周杰倫 | 2019 年 10 月 31 日 0:51 | 2019 年 11 月 3 日 6:57 | 棕色的 |
| 湯姆 | 2019 年 11 月 2 日 3:13 | 2019 年 11 月 3 日 6:57 | 吶 |
感謝任何提供幫助的人。
回复:用條件填充缺失的數據你好@walk545 ,
看看這個解決方案。這有點低技術,但你應該能夠得到你想要的結果。只需打開附件並在其上運行以下腳本。
Names Default To Here( 1 );
dt = current data table ();
dt << New Column( "Row", formula( :Row() ), eval formula );
dt:row << delete formula;
dt << Sort( replace table,
By( :name, :Change Shirt Date, :Next change shirt date ),
Order( Ascending, Ascending, Ascending ),
);
for each row ( if (:shirt color == "na", :shirt color = lag (:shirt color, 1)) );
dt << sort (replace table, By (:Row), order (Ascending));
類似的問題是這篇文章中的地址https://community.jmp.com/t5/Discussions/help-creating-a-column-that-is-a-cumulative-sum-based-on-other/mp/19991
讓我們知道這是否有幫助。
羅恩