null이 아닌 모든 행의 여러 열을 구현하는 효율적인 코드가 있습니까?열이 100 개가 넘으면 너무 비효율적입니다.
감사!

dt=Open("$SAMPLE_DATA\Missing Data Pattern.jmp");
dt << Select Where(
abs(As Column(1))>=0&abs(As Column(2))>=0&abs(As Column(3))>=0&abs(As Column(4))>=0
);
Wait( 0 );
d3 = dt << Subset( Output Table( "text" ), Selected Rows( 1 ), selected columns( 0 ) );
Wait( 0 );Re : null이 아닌 모든 행의 여러 열을 구현하는 효율적인 코드가 있습니까?다음과 같이 할 수 있습니다.
dt = Current Data Table();
//Get list of current names:
cols = dt << Get Column Names();
//Build a string iteratively to select non-missing from each column
str = "dt << Select Where(!Is Missing(:Name(\!""||char(cols[1])||"\!")) ";
for(i = 2, i<= N Items(cols), i++,
str = str||"& !Is Missing(:Name(\!""||char(cols[i])||"\!"))"
);
str = str ||")";
//parse and evaluate the string
eval(parse(str));