결합 열()에서 구분 기호에 인수를 제공하는 방법은 무엇입니까?다음은 작동하지 않습니다
Names Default To Here (1);
// Combine columns
dm = ".0";
Data Table( "myTable" ) << Combine Columns(
columns( :Col1, :Col2 ),
Column Name( "ID" ),
Delimiter(dm)
//Delimiter ("dm")
);그러나 Delimiter에 대한 인수를 다음과 같이 직접 작성합니다.
Delimiter(".0")공장. 외부에서 구분 기호에 인수를 제공하는 방법은 무엇입니까?
자동화 및 스크립팅Re: 결합 열()에서 구분 기호에 인수를 제공하는 방법은 무엇입니까?이는 JMP가 메시지의 인수에 대한 인수를 평가하지 않기 때문에 발생합니다.
대체를 사용하여 dm 값을 대체할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// Combine columns
dm = ":";
Eval(
Substitute(
Expr(
dt << Combine Columns(
columns( :name, :age ),
Column Name( "ID" ),
Delimiter( d )
)
),
Expr( d ), dm
)
);Re: 결합 열()에서 구분 기호에 인수를 제공하는 방법은 무엇입니까?@제프_퍼킨슨 감사해요. 이 경우 구분 기호에 대한 조건이 있는 경우 스크립팅 방법 - 예: 구분 기호 = ".0" if: age <13 및 구분 기호 = ".1", 그렇지 않으면.
Re: 결합 열()에서 구분 기호에 인수를 제공하는 방법은 무엇입니까?그만큼 Combine Columns 메시지는 다음과 동일하게 수행됩니다. 열 > 유틸리티 > 열 결합 .
열 결합은 조건화를 지원하지 않습니다.
대신, 나는 수식이 있는 새 열 원하는 대로 다른 열을 연결합니다.
수식 편집기에서 수식은 다음과 같이 표시됩니다.

그리고 이를 생성하는 JSL이 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// Combine columns
dm1 = ":";
dm2 = "-";
Eval(
Substitute(
Expr(
dt << New Column( "ID",
Character,
"Nominal",
Formula( :name || If( :age <= 13, d1, d2 ) || Char( :age ) ),
)
),
Expr( d1 ), dm1,
Expr( d2 ), dm2
)
);