안녕하십니까,
이것은 아마도 쉬운 질문일 것입니다. 그러나 지금까지는 JMP 12에서 해결할 수 없었습니다.
재정렬해야 하는 데이터 테이블이 있습니다. 데이터 테이블에는 기본적으로 다음과 같은 개요가 있습니다.
| 일괄 | 시점 | 관찰 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 2 | 0 | ... |
다른 프로그램에서 데이터 테이블을 처리하려면 다음 개요가 필요합니다.
| 시점 | 관찰 배치 1 | 관찰 배치 2 |
| 0 | 2 | |
| 0 | 2 | |
| 0 | 2 | |
| 1 | 4 | |
| 1 | 4 | |
| 1 | 4 | |
예를 들어 Analyze-> Tabulate를 사용하여 평균 값을 표로 작성하는 것은 매우 간단하지만 새 데이터 테이블에 모든 관찰을 포함하는 방법을 찾을 수 없습니다.
그 방법에 대한 힌트가 있습니까?
당신의 도움에 미리 감사드립니다.
니노
고맙습니다!
이것은 완벽하게 작동합니다.
나를 혼란스럽게 한 것은 분할 대화 상자에서 나머지 열에 대한 옵션을 선택하여 "시간점" 열을 유지해야 한다는 사실이었습니다(내 데이터 테이블에 일부 추가 열이 있으므로 모든 열을 유지하면 올바르게 "보이게"됩니다. ).
jsl의 나머지 열에 대한 옵션과 관련하여 split 명령이 작동하도록 하는 데 문제가 있었습니다. 스크립팅 인덱스에 나머지 열이 작동하도록 하는 방법에 대한 추가 설명이 있으면 좋을 것입니다(특정 열을 선택하려면 "유지" 또는 "삭제"를 추가해야 하므로).
(물론 새로 생성된 데이터 테이블의 "소스" 부분에서 스크립트를 복사하는 것이 더 쉽습니다).
좋은 하루 되세요!
니노
메뉴 옵션 'Tables > Split' 및 관련 도움말을 살펴보십시오.
JSL에서:
NamesDefaultToHere(1);
dt1 = New Table( "Stacked",
Add Rows( 12 ),
New Column( "Batch",
Numeric,
"Nominal",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2] )
),
New Column( "Timepoint",
Numeric,
"Ordinal",
Format( "Best", 12 ),
Set Values( [0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1] )
),
New Column( "Observation",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] )
)
);
// 'Tables > Split'
dt2 = dt1 << Split(
Split By( :Batch ),
Split( :Observation ),
Output Table( "Split" )
);
위의 코드를 복사하여 새 스크립트 창('파일 > 새로 만들기 > 새 스크립트')에 붙여넣은 다음 '편집 > 스크립트 실행'을 수행합니다.