如果缺少数据则插入 0大家好,
我搜索过,但在社区中找不到跳过。
我正在寻找一个脚本,它可以简单地将我的数据表中的所有缺失数据变为“0”(零)。
提前致谢
安德里亚
自动化和脚本基础数据分析与建模回复:如果缺少数据则插入 0社区中有很多关于此问题的帖子,这里列举一些(我建议按顺序查看)
- 用 0 替换缺失值
- 如何将点改为数字零
- 您是否应该循环遍历数据表或使用重新编码,或使用获取行来更改数据表中的值
Names Default To Here(1);
dt = Current Data Table();
nc = dt << get column names(Numeric);
mat = dt[0, nc];
mat[Loc(mat, .)] = 0;
dt[0, nc] = mat;
Write();
回复:如果缺少数据则插入 0早上好,
你有两种方法可以实现这种目标。
第一种是使用这样的脚本(考虑数字列):
dt = current data table();
nc = dt << get column names( Numeric );
For( i = 1, i <= 18, i++,
Column( nc[i] )[dt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0
);
//the end of the loop is the number of your numeric columns
或者,如果您想对特定列执行此操作:
Names default to here(1);
// Ouvrir la table de données : Missing Data Pattern.jmp
dt = Open( "$SAMPLE_DATA/Missing Data Pattern.jmp" );
// Nouvelle colonne : Colonne 5
dt << New Column( "TEST",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Formula( If( Is Missing( :Trial 4 ), :TEST = 0, :TEST = :Trial 4 ) );
);
回复:如果缺少数据则插入 0这是处理它的一种方法

Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Column( dt, i )[Loc( dt[0, i], . )] = 0
)
);

这个例子可行,但 Jarmo 的回应是最好的。
回复:如果缺少数据则插入 0不管将 JMP 数据表中的缺失值从“缺失”更改为数字零的机制如何,您是否意识到这种更改将对您在 JMP 中对已实施此更改的数据表中的任何变量使用的任何分析或数据可视化技术产生巨大影响?我能想到很多情况下将值从“缺失”更改为数字零是非常不恰当的做法。如果不了解您想要进行此更改的原因...我只是想提醒您或其他阅读此帖子的人,这种更改可能是一个非常糟糕的主意。