取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
选择语言 隐藏翻译栏
PS_Ato
Level III

Select multiple columns (numeric, continuous) and update missing column value ("" -> "0")

Hi,

I found the following example:

Select Multiple Columns and Update Missing Column Value [ May 28, 2019 10:21 PM (1195 views)]

and tried to modifiy it to my case, but without succes.

 

Column 4 to 14 (numeric, continuous) have missing values, and I would like to have "0" instead.

 

The script below only works for data type (character, nominal). What do I need to change to make it work for data type (numeric)?

 

 

Names Default To Here( 1 );

dt_corr = Current Data Table();

// Fill-up columns with "0", when empty.
colNames_corr = dt_corr << get column names( string );

For( i = 4, i <= N Items( colNames_corr ), i++, 
	dt_corr << select where( As Column( colNames_corr[i] ) == "" );

	If( N Rows( dt_corr << get selected rows ) > 0,
		As Column( colNames_corr[i] )[dt_corr << get selected rows] = "0"
	);
);

 

 

1 个已接受解答

已接受的解答

Re: Select multiple columns (numeric, continuous) and update missing column value ("" -> "0")

The script would need to be modified as such to work with numeric columns:

Names Default To Here( 1 );
dt_corr = Current Data Table();
// Fill-up columns with "0", when empty.
colNames_corr = dt_corr << get column names( string );
For( i = 4, i <= N Items( colNames_corr ), i++, 
	dt_corr << select where( is missing(As Column( colNames_corr[i] )) == 1  );
	If( N Rows( dt_corr << get selected rows ) > 0,
		As Column( colNames_corr[i] )[dt_corr << get selected rows] = 0
	);
);

在原帖中查看解决方案

3 条回复3
ron_horne
Super User (Alumni)

Re: Select multiple columns (numeric, continuous) and update missing column value ("" -> "0")

Re: Select multiple columns (numeric, continuous) and update missing column value ("" -> "0")

The script would need to be modified as such to work with numeric columns:

Names Default To Here( 1 );
dt_corr = Current Data Table();
// Fill-up columns with "0", when empty.
colNames_corr = dt_corr << get column names( string );
For( i = 4, i <= N Items( colNames_corr ), i++, 
	dt_corr << select where( is missing(As Column( colNames_corr[i] )) == 1  );
	If( N Rows( dt_corr << get selected rows ) > 0,
		As Column( colNames_corr[i] )[dt_corr << get selected rows] = 0
	);
);
PS_Ato
Level III

Re: Select multiple columns (numeric, continuous) and update missing column value ("" -> "0")

many thanks - wonderful

推荐文章