열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법자동으로 집계해야 하는 열 목록이 있습니다. 현재 내가 시도하고 있는 것은 이와 같은 것으로 결과가 나오지 않습니다.
cols = {:col1, :col2, :col3}
Eval(Eval Expr(
dt << New Column(
Formula(Minimum(Expr(cols))
)
)또한 이것을 대화식으로 생성하고 열 수식을 저장해 보았습니다. 그것은 작동하지만 나에게 준다
Minimum(:col1, :col2, :col3)
JSL에서 다시 만드는 방법을 모르겠습니다.
결과 공유 및 소통Re: 열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법시도할 수 있는 두 가지 방법은 다음과 같습니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cols = dt << Get Column Names( "String" );
col list = {};
For Each( {col}, cols,
If( Ends With( col, "t" ), Insert Into( col list, As Name( col ) ) )
);
Eval( Eval Expr(
dt << New Column( "NEW_COL", "Numeric", <<SET formula=""></SET>Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cols = dt << Get Column Names( "String" );
col list = Expr( Min() );
For Each( {col}, cols,
If( Ends With( col, "t" ), Insert Into( col list, As Name( col ) ) )
);
Eval( Eval Expr(
dt << New Column( "NEW_COL", "Numeric", <<SET formula=""></SET>Re: 열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법초기 열 이름 목록이 어떻게 생겼는지 추측하고 있지만 인용되지 않은 열 이름 목록인 경우 아래 스크립트는 이를 처리하는 onw 방법의 예입니다.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "/C:/Program Files/SAS/JMPPRO/15/Samples/Data/Big Class.jmp" );
colNames = dt << get column names;
theList = {};
For Each( {col}, colNames,
Show( col );
If( As Column( col ) << get data type == "Numeric",
Insert Into( theList, As Column( col ) << get name )
);
);
theString = Concat Items( theList, ",:" );
Eval( Parse( "dt << new column(\!"test\!",formula(minimum(:" || thestring || ")));" ) );Re: 열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법내 실제 목록은 사용자 입력을 기반으로 정규식 일치를 통해 정의됩니다. 스크립트는 데이터 테이블의 열 이름 목록을 반복하고 일치하는 항목을 목록에 삽입합니다.
For Each ({col}, colNames,
If (condition... Insert Into(list, :Column(col))
)구문을 다음으로 변경하려고 시도했습니다. :(열(열)) 하지만 그 결과 이전에 받았던 항목이 아니라 누락된 항목 목록이 생성되었습니다( {컬럼(col1), 컬럼(col2), ...} ). 마찬가지입니다 열(col)로 .
저는 JMP 16을 사용하고 있습니다.
Re: 열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법목록 정의를 확인하고 각 열 이름 앞에 ":"이 지정되어 있는지 확인하세요.
사용 중인 JMP 버전은 무엇입니까?
Re: 열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법빠른 답변 감사합니다! 나는 이것을 시도했지만 열 공식을 해결되지 않은 상태로 두는 것 같습니다 ( Minimum(Eval(cols)) ).
Re: 열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법안녕,
다음 구문을 사용해 보세요.
Names default to Here (1);
dt = Current Data Table ();
cols = {:col1, :col2, :col3};
dt << New Column("TEST", numerical, continuous, << Formula(Minimum(Eval(cols))));
최상의,
TS
Re: 열 참조의 변수 목록에서 집계 열을 스크립팅하는 방법이것은 몇 가지 아이디어를 줄 수 있습니다 수식에서 열 목록 사용
더보기...