다음 순서로 데이터가있는 테이블이 있습니다.

나는 모든 테이블을 이렇게 보이게하고 싶다 :

jsl에서 어떻게 이것을 할 수 있습니까?
@Aam_jmp ,
귀하의 구체적인 예를 들어, 다음과 같이 작동합니다 :
Clear Log(); Clear Globals();
dt = Current Data Table();
dt2 = (dt << Tabulate(
Set Format( N( 9, "Best" ) ),
Add Table(
Column Table( Analysis Columns( :Age, :Height, :Weight ) ),
Column Table( Grouping Columns( :Result ) ),
Row Table( Grouping Columns( :Name ) )
)
)
) << Make Into Data Table;
dt2 << New Column("Result",Character,Nominal,Formula(If(:Fail==1,"Fail",If(:Pass==1,"Pass")))); 
그러나이 방법에서는 매번 마지막 열을 조정해야합니다.
좀 더 일반화 된 접근법은 다음과 같습니다.
Clear Log(); Clear Globals();
dt = Current Data Table();
CharValsAA = Associative Array(dt:Result);
Results = CharValsAA << Get Keys;
for(i = 1, i < N Items(Results), i++,
If(!IsMissing(Results[i]),
,
Remove From(Results,i);
);
);
dt2 = (dt << Tabulate(
Set Format( N( 9, "Best" ) ),
Add Table(
Column Table( Analysis Columns( :Age, :Height, :Weight ) ),
Column Table( Grouping Columns( :Result ) ),
Row Table( Grouping Columns( :Name ) )
)
)
) << Make Into Data Table;
nR = N Rows(dt2);
// Short sighted approach
//dt2 << New Column("Result",Character,Nominal,Formula(If(:Fail==1,"Fail",If(:Pass==1,"Pass"))));
// Generalized Approach
dt2 << New Column("Test",Character,Nominal, Set Each Value("a"));
for(i = 1, i <= N Items(Results), i++,
VarName = Results[i];
Eval(Parse(Eval Insert("\[ Temp_^i^ = Loc(dt2:^VarName^ << Get Values) ; ]\" )));
Eval(Parse(Eval Insert("\[ for(r = 1, r <= N Rows(Temp_^i^), r++,
If(Temp_^i^[r] > 0,
dt2:Test[Temp_^i^[r]] = Results[^i^];
);
) ; ]\" )));
);음, 그게 유일한 목적이에요. 테이블을 만들기 위해 컬럼에 반복적 인 이름이 없습니다.
@Aam_jmp ,
데이터가 문자가 아니고 숫자가 아닌 특성 때문에, 이것이 가능한지 직접적으로 궁금합니다.
필자가 생각할 수있는 한 가지 방법은 - 문자 열의 각 고유 값을 매핑하고, 숫자 값을 사용하여 표로 작성하고 문자 값으로 다시 매핑하는 것입니다. 당신이 그 길로 가고 싶고 불필요하게 복잡하게 만들지 모르겠다.
아마도 전체 목표를 공유했다면 아마도 이것을 처리 할 수있는 더 좋은 방법이있을 것입니다.
@uday_guntupalli 나는 이미 이것을 시도했다. 이것은 열에있는 모든 값에 대해 새로운 열을 만드는 것처럼 보입니다. JMP에 다음과 같은 것을 얻을 수있는 옵션이 있는지 알고 싶습니다.

@Aam_jmp ,
나는 Tabulate이 여전히 일할 수 있다고 생각합니다. 새로운 열 "Test"와 Tabulated가 있다면 다음과 같이 끝낼 것입니다 :

dt = Current Data Table();
dt1 = (dt << Tabulate(
Set Format( N( 9, "Best" ) ),
Add Table(
Column Table( Analysis Columns( :Age, :Height, :Weight ) ),
Column Table( Grouping Columns( :Test ) ),
Row Table( Grouping Columns( :Name ) )
)
)) << Make Into Data Table
이것이 당신이 요구하는 것을 다루지 않는다면, 당신의 데이터가 어떻게 생겼는지 보여줄 것입니다. (샘플과 같이) - 그래서 저는 어디에 있는지 볼 수 있습니다.
@uday_guntupalli 내가 가진 열 중 하나에 문자 데이터 형식이 있으면 어떻게 될까요?
@Aam_jmp ,
요약 또는 표 사용
dt = Current Data Table();
dt1 = (dt << Tabulate(
Add Table(
Column Table( Analysis Columns( :Age, :Height, :Weight ) ),
Row Table( Grouping Columns( :Name ) )
)
)) << Make Into Data Table