<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 대본이있다. ( 이하) 여러 데이터 테이블을 열고 각 테이블에서 스크립트를 실행 한 다음 함께 결합 (가로로 연결)합니다. 지금 내가 가진 문제는 코드에서 테이블을 함께 추가 / 결합하는 마지막 부분입니다. 내 코드는 현재 테이블을 함께 조인하지만 2 개의 동시 데이터 테이블이 조인 된 후 세 번째 테이블은 조인 된 테이블의 이름을 유지하는 대신 테이블에 연결된 워치 독의 이름을 갖습니다. 내가 얻은 것의 예가 아래에 나와 있습니다.
| 테이블 1의 차량 유형 | 테이블 2의 차량 유형 | 연결된 시계 H의 자동차 유형 | 테이블 4의 자동차 유형 | 연결된 시계 H2의 차량 유형 | 테이블 6의 차량 유형 |
|---|
| | | | | |
대신, 나는 이것이 나의 선호하는 결과가 다음과 같이 보이기를 바라는 것이다.
| 테이블 1의 차량 유형 | 테이블 2의 차량 유형 | 테이블 3의 자동차 유형 | 테이블 4의 자동차 유형 | 테이블 5의 차량 유형 | 테이블 6의 차량 유형 |
|---|
| | | | | |
고맙습니다
기본 이름은 여기에있다. ( 1 ) ;
// 'PickFile ()'을 사용하여 열 파일 목록을 가져옵니다 (Windows에만 해당).
fileList = 파일 선택 (
"하나 이상의 파일 선택" , // 프롬프트
"$ DESKTOP" , // 초기 폴더
{ "JMP 파일 | jmp; jsl; jrn; csv" , "모든 파일 | *" } , // 적용 할 파일 필터 목록 (OS / X에서 무시 됨)
1 , // 적용 할 초기 파일 필터 (위 목록의 항목 색인)
0 , // 저장 플래그 - '저장'또는 '열기'창을 지정하십시오. 값을 각각 1 또는 0으로 설정하십시오.
빈 () , // 기본 파일
배수 // 다중 - 'Save Flag'= 0이면 값 1을 사용하면 두 개 이상의 파일을 열 수 있습니다 (OS / X에서 무시 됨)
) ;
// 하나의 파일 만 선택하면 fileList는 목록이 아니므로 직접 작성해야합니다.
만약 ( ! 목록 ( fileList ) ,
fileList = 평가 목록 ( { fileList } )
) ;
// 파일을 열고 해당하는 JMP 테이블 이름을 저장합니다.
tableNames = {} ;
에 대한 ( 에프 = 1 , 에프 <= N 개 항목 ( fileList ) , 에프 ++,
dttemp = 열다 ( fileList [ 에프 ] ) ;
에 집어 넣다 ( tableNames , dttemp << getName ) ;
dttemp = 현재 데이터 표 () ;
// 새로운 열을 만들고 도착한 valeus에 따라 색상 코딩 속성을 추가합니다.
dttemp << 새 열 ( "맥스." , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) , << 열 속성 추가 ( 속성 설정 ( "가치 색상" , { 0 = 4 , 1 = 4 , 2 = 9 , 삼 = 삼 }) , 값으로 색상 셀 만들기 ) , << 속성 설정 ( "누락 된 값 코드" , { 0 } )) ;
dttemp << 새 열 ( "민." , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) , << 열 속성 추가 ( 속성 설정 ( "가치 색상" , { 0 = 4 , 1 = 4 , 2 = 9 , 삼 = 삼 }) , 값으로 색상 셀 만들기 ) , << 속성 설정 ( "누락 된 값 코드" , { 0 } )) ;
dttemp << 새 열 ( "앰프." , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) , << 열 속성 추가 ( 속성 설정 ( "가치 색상" , { 0 = 삼 , 1 = 삼 , 2 = 9 , 삼 = 4 }) , 값으로 색상 셀 만들기 ) , << 속성 설정 ( "누락 된 값 코드" , { 0 } )) ;
dttemp << 새 열 ( "실제 / 모델." , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) , << 열 속성 추가 ( 속성 설정 ( "가치 색상" , { 0 = 4 , 1 = 4 , 2 = 9 , 삼 = 삼 }) , 값으로 색상 셀 만들기 ) , << 속성 설정 ( "누락 된 값 코드" , { 0 } )) ;
dttemp << 새 열 ( "Osc." , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) , << 열 속성 추가 ( 속성 설정 ( "가치 색상" , { 0 = 4 , 1 = 4 , 2 = 9 , 삼 = 삼 }) , 값으로 색상 셀 만들기 ) , << 속성 설정 ( "누락 된 값 코드" , { 0 } )) ;
에 대한 ( 나는 = 1 , 나는 <= N 행 ( dttemp ) , 나는 ++,
만약 ( : "Max.GPM / GSF" [ 나는 ] > ( 대장 평균 ( : "Max.GPM / GSF" ) + ( 콜 최대 ( : "Max.GPM / GSF" ) - (( 콜 최대 ( : "Max.GPM / GSF" ) + 대장 평균 ( : "Max.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) , : "맥스." [ 나는 ] = 삼 ,
만약 ( : "Max.GPM / GSF" [ 나는 ] > ( 대장 평균 ( : "Max.GPM / GSF" ) - ( 대장 평균 ( : "Max.GPM / GSF" ) - 대소 문자 최소값 ( : "Max.GPM / GSF" )) * 1 / 2 ) , : "맥스." [ 나는 ] = 2 ,
만약 ( : "Max.GPM / GSF" [ 나는 ] <= ( 대장 평균 ( : "Max.GPM / GSF" ) - ( 대장 평균 ( : "Max.GPM / GSF" ) - 대소 문자 최소값 ( : "Max.GPM / GSF" )) * 1 / 2 ) ,
: "맥스." [ 나는 ] = 1 ,
: "맥스." [ 나는 ] = 0 ,
)
)
) ;
만약 ( : "Min.GPM / GSF" [ 나는 ] > ( 대장 평균 ( : "Min.GPM / GSF" ) + ( 콜 최대 ( : "Min.GPM / GSF" ) - (( 콜 최대 ( : "Min.GPM / GSF" ) + 대장 평균 ( : "Min.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) , : "민." [ 나는 ] = 삼 ,
만약 ( : "Min.GPM / GSF" [ 나는 ] > ( 대장 평균 ( : "Min.GPM / GSF" ) - ( 대장 평균 ( : "Min.GPM / GSF" ) - 대소 문자 최소값 ( : "Min.GPM / GSF" )) * 1 / 2 ) , : "민." [ 나는 ] = 2 ,
만약 ( : "Min.GPM / GSF" [ 나는 ] > 대소 문자 최소값 ( : "Min.GPM / GSF" ) ,
: "민." [ 나는 ] = 1 ,
: "민." [ 나는 ] = 0
)
)
) ;
만약 ( : "Amp.GPM / GSF" [ 나는 ] > ( 대장 평균 ( : "Amp.GPM / GSF" ) + ( 콜 최대 ( : "Amp.GPM / GSF" ) - (( 콜 최대 ( : "Amp.GPM / GSF" ) + 대장 평균 ( : "Amp.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) , : "앰프." [ 나는 ] = 1 ,
만약 ( : "Amp.GPM / GSF" [ 나는 ] > ( 대장 평균 ( : "Amp.GPM / GSF" ) - ( 대장 평균 ( : "Amp.GPM / GSF" ) - 대소 문자 최소값 ( : "Amp.GPM / GSF" )) * 1 / 2 ) , : "앰프." [ 나는 ] = 2 ,
만약 ( : "Amp.GPM / GSF" [ 나는 ] > 대소 문자 최소값 ( : "Amp.GPM / GSF" ) ,
: "앰프." [ 나는 ] = 삼 ,
: "앰프." [ 나는 ] = 0
)
) ;
) ;
만약 ( : "실제 / 모델" [ 나는 ] > ( 대장 평균 ( : "실제 / 모델" ) + ( 콜 최대 ( : "실제 / 모델" ) - (( 콜 최대 ( : "실제 / 모델" ) + 대장 평균 ( : "실제 / 모델" )) * 1 / 2 )) * 1 / 2 ) , : "실제 / 모델." [ 나는 ] = 삼 ,
만약 ( : "실제 / 모델" [ 나는 ] > ( 대장 평균 ( : "실제 / 모델" ) - ( 대장 평균 ( : "실제 / 모델" ) - 대소 문자 최소값 ( : "실제 / 모델" )) * 1 / 2 ) , : "실제 / 모델." [ 나는 ] = 2 ,
만약 ( : "실제 / 모델" [ 나는 ] > 대소 문자 최소값 ( : "실제 / 모델" ) ,
: "실제 / 모델." [ 나는 ] = 1 ,
: "실제 / 모델." [ 나는 ] = 0
)
)
) ;
만약 ( : "st-Dev." [ 나는 ] > ( 대장 평균 ( : "st-Dev." ) + ( 콜 최대 ( : "st-Dev." ) - (( 콜 최대 ( : "st-Dev." ) + 대장 평균 ( : "st-Dev." )) * 1 / 2 )) * 1 / 2 ) , : "Osc." [ 나는 ] = 삼 ,
만약 ( : "st-Dev." [ 나는 ] > ( 대장 평균 ( : "st-Dev." ) - ( 대장 평균 ( : "st-Dev." ) - 대소 문자 최소값 ( : "st-Dev." )) * 1 / 2 ) , : "Osc." [ 나는 ] = 2 ,
만약 ( : "st-Dev." [ 나는 ] > 대소 문자 최소값 ( : "st-Dev." ) ,
: "Osc." [ 나는 ] = 1 ,
: "Osc." [ 나는 ] = 0
)
)
) ;
) ;
dttemp << 새 열 ( "GPM (일) / GSF" , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) , 공식 ( : "Max.GPM / GSF" * 12 ) ) ;
// 주어진 가중치
w1 = 1 ;
w2 = 1 ;
w3 = 0.5 ;
w4 = 0 ;
w5 = 0.5 ;
dttemp << 새 열 ( "Total_Vs" , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) ,
공식 ( : "맥스." * w1 + : "민." * w2 + : "앰프." * w3 + : "실제 / 모델" * w4 + : "Osc." * w5 ) ,
<< 열 속성 추가 ( 속성 설정 ( "가치 색상" , { 에 대한 ( 나는 = 1 , 나는 <= N 행 ( dttemp ) , 나는 ++,
만약 ( 기둥 ( dttemp , "Total_Vs" ) [ 나는 ] > = 8 , 기둥 ( dttemp , "최종 결과" ) << 색 세포 ( 빨간 , { 나는 } ) ,
기둥 ( dttemp , "Total_Vs" ) [ 나는 ] > = 4 , 기둥 ( dttemp , "최종 결과" ) << 색 세포 ( 노랑 , { 나는 } ) ,
기둥 ( dttemp , "Total_Vs" ) << 색 세포 ( 녹색 , { 나는 } )
) }} ) , 값으로 색상 셀 만들기 )
) ;
// 열 제거
dttemp = 현재 데이터 표 () ;
기둥 ( dttemp , "녹색 선" ) << 숨는 장소 ( 1 ) ;
dttemp = 현재 데이터 표 () ;
기둥 ( dttemp , "GreenLineIdx" ) << 숨는 장소 ( 1 ) ;
// 데이터 테이블을 함께 추가합니다.
만약 ( 에프 == 1 ,
dt = dttemp ,
dtx = dt << 어울리다 ( 와 ( dttemp ) ,
기본 테이블 순서 유지 ( 1 ) ,
출력 테이블 이름 ( "연결된 시계 H" ) ,
열 속성 유지 ) ;
닫기 ( dttemp , 저장 안 함 ) ;
닫기 ( dt , 저장 안 함 ) ;
dt = dtx
) ;
) ;
도움: jordanhiller @ jmp MS