제목 : Re : 숫자 열을 표준화하는 루프 오류수식 값을 지정하면 수식에 대한 JSL 평가가 수행되지 않습니다. 오히려 코드를 공식으로 옮길뿐입니다. 따라서 수식에 포함되는 것은 " Col 표준화 ( : 숫자 열 이름 [ 나는 ] ) ", 아닙니다" Col 표준화 ( : YourColumnName ) ". 따라서 수식이 실행되면 "i"값을 찾습니다.이 값은 실행될 때 이미 Colnames의 하위 범위로 이동했습니다. 따라서 수식에 정확한 JSL 구문을 배치해야합니다.
Names Default To Here( 1 );
dt = Current Data Table();
numericColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( numericColNames ), i++,
Eval(
Substitute(
Expr(
New Column( Char( numericColNames[i] ) || "_Stand",
Numeric,
Continuous,
Formula( Col Standardize( __col__ ) )
)
),
Expr( __col__ ), Parse( ":" || numericColNames[i] )
)
)
);숫자 열을 표준화하기위한 루프 오류안녕하세요. 표준화하기 위해 수식에서 새로운 수치 열을 작성하는 스크립트를 작성했지만 수식을 평가할 때 오류가 발생합니다. 내가 뭘 잘못 했니?
고맙습니다.
스크립트 :
Names Default To Here( 1 );
dt = Current Data Table();
numericColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( numericColNames ), i++,
New Column( Char( numericColNames[i] ) || "_Stand",
Numeric,
Continuous,
Formula( Col Standardize( :numericColNames[i] ) ) )
);
오류:
Name Unresolved: numericColNames 1 times At rows: {1} Operation: numericColNames, :numericColNames
제목 : Re : 숫자 열을 표준화하는 루프 오류친애하는 선생님, 나는 작은 테이블을 가지고 있습니다. 1900 년에 인구에 상응하는 정수 값을 갖는 시정촌 이름 (1900)과 백분율로 표시된 다른 열로 구성된 열로 구성됩니다. 내가 scritp를 시도 할 때 나는 그것을 발견한다. "numericColNames = dt << 열 이름을 얻는다. ( 끈 , 숫자 ) ; "두 개의 새로운 열을 만들 때 1900 열과"Percentage Canvi "를 숫자로 인식합니다. 1900에 해당하는 열은 손실 된 값으로 남습니다.
제목 : Re : 숫자 열을 표준화하는 루프 오류1900과 같은 열 이름은 숫자 나 열 이름으로 처리해야하는지 알지 못하기 때문에 JMP를 혼동시킬 수 있습니다. 따라서 : Name () 함수를 사용하여 열 이름임을 구체적으로 나타낼 필요가 있습니다 ... 아래에서 수정 된 스크립트를 봅니다
Names Default To Here( 1 );
dt = Current Data Table();
numericColNames = dt << get column names( string, numeric );
numericColNames = {"1900"}
For( i = 1, i <= N Items( numericColNames ), i++,
Eval(
Substitute(
Expr(
New Column( Char( numericColNames[i] ) || "_Stand",
Numeric,
Continuous,
Formula( Col Standardize( __col__ ) )
)
),
Expr( __col__ ), Parse( ":Name(\!"" || numericColNames[i] || "\!")" )
)
)
);제목 : Re : 숫자 열을 표준화하는 루프 오류선생님, 모든 것에 대한 답을 갖고있는 것 같습니다. 기여해 주셔서 다시 한 번 감사드립니다!