동일하지 않은 시간 스탬프로 데이터 세트 상관시키기나는 JMP에 새로운 브랜드입니다. 내 문제는 상당히 흔한 일이지만, 도움을 요청할 적절한 용어를 모릅니다.
데이터가 수동으로 무작위로 수집 된 실험을 실행했습니다.
필자가 가지고있는 데이터 유형을보다 잘 설명하기 위해 아래 표의 표를 작성했습니다. 결과 2에 문제가 있다고 가정 해 봅시다. 결과 2와 결과 1 사이 및 결과 2와 결과 3 사이에 상관 관계가 있는지 확인하려고합니다.
숫자는 완전하게 구성되어 있지만, 일반적으로 데이터는 같은 시점 (그러나 때로는)에 수집되지 않습니다. 데이터 세트의 크기가 같지 않습니다.
| 시각 | 결과 1 | 결과 2 | 결과 3 |
01:00 | 2000 년 | | |
| 02:00 | 5200 | | |
| 03:14 | 5000 | | |
| 04:00 | 5100 | | |
05:23 | 5200 | | |
| 06:00 | 5300 | | |
| 07:52 | 5000 | | |
| 01:15 | | 12 | |
| 04:23 | | 16 | |
| 06:00 | | 22 개월 | |
| 01:17 | | | 345 |
| 02:34 | | | 345 |
| 02:50 | | | 347 |
| 04:23 | | | 347 |
| 05:53 | | | 342 |
| 08:23 | | | 235 |
| | | | |
내 데이터가 여러 날에 걸쳐 있기 때문에 시간을 날짜로 변환 할 수있었습니다 (예제 테이블에는 표시되지 않음). 나는 이것에 관해 갈 가장 좋은 방법을 모른다. 데이터 세트가 작 으면 결과 2와 3을 결과 1의 가장 가까운 데이터 세트와 비교해 봅니다. 결과 1의 1시와 결과 2의 1:15 및 결과 3의 1:17과 일치합니다.
그러나 나는 많은 데이터 (수천 데이터 포인트 정도)를 가지고있다. 나는 상관 관계와 그렇지 않은 관계에 대한 전반적인 이해가 필요합니다. 데이터를 원래 형식으로 유지할 필요가 없으며 작은 차이를 조정할 필요가 없습니다 (따라서 1시 1 분 1 초와 1:17의 상관 관계 1시와 상관 관계가 있음). 난 그냥 다른 변수를 많이 순환하고 결정할 수 있어야합니다 ... 그렇습니다. 상관 관계가 있거나 그렇지 않습니다.
고맙습니다!
제목 : Re : 데이터 세트와 비 동일 타임 스탬프 상관 관계정말 고맙습니다!제목 : Re : 데이터 세트와 비 동일 타임 스탬프 상관 관계질문하신 내용을 해결할 수있는 간단한 방법이 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNamesList = dt << get column names( numeric, continuous );
dtSum = dt << Summary(
Mean( Eval( colNamesList ) ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
메서드 및 함수에 대한 설명서는 스크립팅 가이드 및 스크립팅 인덱스에 나와 있습니다.
도움말 ==> 서적 ==> 스크립팅 가이드
도움말 ==> 스크립팅 색인
제목 : Re : 데이터 세트와 비 동일 타임 스탬프 상관 관계그것은 굉장하다. 그것은 내가 필요한 것입니다. 정말 고맙습니다.
질문이 하나 더 있습니다 ... 스크립트가 요약 테이블을 만들기 위해 몇 개의 열만 있으면 열 이름 (예 : 결과 2)을 입력 할 수 있습니다. 데이터 테이블에 병합해야하는 다양한 이름의 컬럼이 100 개있는 경우 어떻게해야합니까?
고맙습니다!제목 : Re : 데이터 세트와 비 동일 타임 스탬프 상관 관계데이터를 "일치"시키려면 일치를위한 컨텍스트가 있어야합니다. 귀하의 설명에서 가장 가까운 시간으로 일치시키고 싶었던 것 같습니다. 그럴 경우 새로운 열을 만들 수 있습니다. 둥근 시간이라고 부릅니다.
Round( :Time / (60 * 60), 0 ) * (60 * 60)
그런 다음 테이블 요약을 사용하여 결과를 얻거나 평균을 요청하거나 최소 또는 최대 값을 지정할 수 있습니다.
Data Table( "Example" ) << Summary(
Group( :Round Hour ),
Mean( :Result 1 ),
Mean( :Result 2 ),
Mean( :Result 3 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
)
그러나 작성된 데이터가 있으면이 문제가 발생할 수 있습니다. 결과 3의 경우 2시 34 분, 3시 반, 2시 50 분에 3시 방향으로 읽습니다. 여기서 어떻게 될까요? 이 문제를 어떻게 해결 하시겠습니까?
"같은 라운드 시간에 2 개의 결과가 나오면 그 시간에 가장 가까운 것을 할당하고 이전 시간에 할당 된 것이 없으면 다른 하나를 이전 시간에 할당하십시오"와 유사한 규칙이 있으면 더 많은 논리가 필요합니다. 요구되는.