<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
여러 데이터 테이블을 열고 새 열을 만들고 각 파일에 대한 결과에 따라 색을 지정하는 알고리즘을 실행하는 스크립트가 있습니다. 그런 다음 이들을 연결하고 선택하는 컬럼에 따라 서브 세트 테이블을 작성합니다.
문제는 데이터 테이블을 연결할 때 색이 새 연결된 데이터 테이블에 나타나지 않으며 하위 세트에도 나타나지 않는다는 것입니다. 내 스크립트는 아래에 있습니다. 나는 또한 스크립트와 데이터 테이블을 첨부했다. 고맙습니다.
기본 이름은 여기에있다. ( 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 = 현재 데이터 표 () ;
dttemp << 새 열 ( "St / Si" , 숫자 , 계속적인 , 체재 ( "베스트" , 5 ) ,
공식 ( : "조향 등급" / : "자동차의 크기" ) ) ;
dttemp << 새 열 ( "V1-St / Si" , 숫자 , 계속적인 , 체재 ( "베스트" , 5 )) ;
에 대한 ( 나는 = 1 , 나는 <= N 행 ( dttemp ) , 나는 ++,
만약 ( : "St / Si" [ 나는 ] > ( 대장 평균 ( : "St / Si" ) + ( 콜 최대 ( : "St / Si" ) - 대장 평균 ( : "St / Si" )) * 1 / 2 ) , : "V1-St / Si" [ 나는 ] = 삼 ,
만약 ( : "St / Si" [ 나는 ] > ( 대장 평균 ( : "St / Si" ) - ( 대장 평균 ( : "St / Si" ) - 대소 문자 최소값 ( : "St / Si" )) * 1 / 2 ) , : "V1-St / Si" [ 나는 ] = 2 ,
만약 ( : "St / Si" [ 나는 ] > 대소 문자 최소값 ( : "St / Si" ) , : "V1-St / Si" [ 나는 ] = 1 , : "V1-St / Si" [ 나는 ] = 0 )
)
) ;
) ;
// 행별로 색상 지정
에 대한 ( 나는 = 1 , 나는 <= N 행 ( dttemp ) , 나는 ++,
만약 ( : "St / Si" [ 나는 ] > ( 대장 평균 ( : "St / Si" ) + ( 콜 최대 ( : "St / Si" ) - 대장 평균 ( : "St / Si" )) * 1 / 2 ) ,
기둥 ( dttemp , "V1-St / Si" ) << 색 세포 ( 삼 , { 나는 } ) ,
만약 ( : "St / Si" [ 나는 ] > ( 대장 평균 ( : "St / Si" ) - ( 대장 평균 ( : "St / Si" ) - 대소 문자 최소값 ( : "St / Si" )) * 1 / 2 ) ,
기둥 ( dttemp , "V1-St / Si" ) << 색 세포 ( 9 , { 나는 } ) ,
만약 ( : "St / Si" [ 나는 ] > 대소 문자 최소값 ( : "St / Si" ) ,
기둥 ( dttemp , "V1-St / Si" ) << 색 세포 ( 4 , { 나는 } ) ,
기둥 ( dttemp , "V1-St / Si" ) << 색 세포 ( 4 , { 나는 } )
)
)
) ;
) ;
// 데이터 테이블을 함께 추가합니다.
만약 ( 에프 == 1 ,
dt = dttemp ,
dtx = dt << 어울리다 ( 와 ( dttemp ) ,
기본 테이블 순서 유지 () ,
출력 테이블 이름 ( "연결된 카라트" ) ,
열 속성 유지 ,
) ;
닫기 ( dttemp , 부러워하다 ) ;
닫기 ( dt , 부러워하다 ) ;
dt = dtx
) ;
) ;
// 파일을 복사하는 열 복사기 만들기
dt = 현재 데이터 표 () ;
dt2 = dt << 부분 집합 () ;
column 속성을 사용하는 경우 가치 색상 셀을 채색하기 위해 셀 색상을 조인 된 테이블에 유지할 수 있습니다.
아래 코드가 복제되었지만 새로운 "V1-St / Si"열이 생성 될 때마다 색상 열 속성이 추가되었습니다.
기본 이름은 여기에있다. ( 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 = {};
에 대한 (f = 1 , f <= N 개 항목 (fileList), f ++,
dttemp = 열다 (fileList);
에 집어 넣다 (tableNames, dttemp << getName );
dttemp = 현재 데이터 표 ();
dttemp << 새 열 ( "St / Si" , 숫자, 연속, 체재 ( "베스트" , 5 ), 화학식 (: "조향 등급" / : "자동차의 크기" ));
dttemp << 새 열 ( "V1-St / Si" ,
숫자,
계속,
체재 ( "베스트" , 5 ),
<< 열 속성 추가 (속성 설정 ( "가치 색상" , { 0 = 4 , 1 = 4 , 2 = 9 , 삼 = 삼 }), 값 별 색상 셀)
);
에 대한 (i = 1 , i <= N 행 (dttemp), i ++,
만약 (: "St / Si" > ( 대장 평균 (: "St / Si" ) + ( 콜 최대 (: "St / Si" ) - 대장 평균 (: "St / Si" )) * 1 / 2 ),
: "V1-St / Si" = 삼 ,
만약 (: "St / Si" > ( 대장 평균 (: "St / Si" ) - ( 대장 평균 (: "St / Si" ) - 대소 문자 최소값 (: "St / Si" )) * 1 / 2 ),
: "V1-St / Si" = 2 ,
만약 (: "St / Si" > 대소 문자 최소값 (: "St / Si" ),
: "V1-St / Si" = 1 ,
: "V1-St / Si" = 0
)
)
)
);
// 데이터 테이블을 함께 추가합니다.
만약 (f == 1 ,
dt = dttemp,
dtx = dt << 어울리다 ((dttemp), 메인 테이블 순서 유지 (), 출력 테이블 이름 ( "연결된 카라트" ), 열 속성 유지,);
닫기 (dttemp, nosave);
닫기 (dt, nosave);
dt = dtx;
);
);