열을 숫자로 변환하는 데 문제가 발생했습니다.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 안녕하세요,
이것은 내 첫 번째 게시물입니다 - 데이터 처리를 자동화하고 데이터를 Excel 스프레드 시트 형태로 수신하려고합니다 ... 통합 문서에는 모든 관련 정보가 포함 된 탭 하나가 있습니다.
JMP는 많은 데이터를 숫자가 아닌 문자로 가져 오는 것으로 보입니다. 나는 테이블에서 데이터를 수동으로 숫자로 변환 할 수 있지만 (일반적인 방법) 스크립트로는 변환 할 수 없습니다.
어떤 아이디어?
감사
남자 이름
현재 디렉토리를 설정하십시오 ( "C : \ JDSU \ ServerCopy \ Data \ 사후 처리 특성화 \ Flash IV \ AWSC").
dt = open (); // 이것은 .xls 파일에서 "Sort Data"라는 관련 워크 시트를 선택할 수있는 유일한 방법입니다.
테이블 = ntable ();
OpenDTs = List ();
savethis = list ();
closethese = list ();
쇼 (dt);
/ *이 루프는 내가 원하지 않는 열린 테이블을 제거하기 위해 작동 할 것이라고 생각했지만 원치 않는 테이블 중 일부만 닫았습니다.
for (i = 1, i <= 테이블, i ++,
삽입 (openDTs, 데이터 테이블 (i) << GetName ());
IF (데이터 테이블 (i) << GetName () == "데이터 정렬",
잇다();
close (DataTable (i));
);
);
* /
dt << 행 삭제 ({1,2,3,4,5,6,7,8,9}); // 처음 9 개의 행은 데이터가 아닙니다. open () 명령에서 이것을 캡처하는 방법이 있습니까?
컬럼 (1) << 세트 이름 ( "웨이퍼 ID");
column (2) << 세트 이름 ( "Xref-Yref");
column (3) << 데이터 유형 설정 ( "숫자"); // 이것이 작동하지 않습니다 ....
// column ({3,4,5,6,7,8,9,10,11,12,13}) << 데이터 유형 설정 (숫자); // 이것도하지 않습니다.
col = 새 열 ( "FF_Calc", 숫자);
col << 세트 공식 (: vmp * : imp / : Voc / : Isc); // 문제가되는 열을 숫자로 변경할 수 없으므로 오류가 반환됩니다.
col = NEw 열 ( "xref", 문자);
col = 새로운 열 ( "yref", character);
column ( "voc") << 데이터 유형 설정 ( "숫자"); // 여전히 작동하지 않습니다.
Re: 열을 문자에서 숫자로 변환하는 데 문제가 있습니다.열 수식을 사용하기 전에 먼저 해당 열 수식을 "실행"해야 합니다. 각 행 문 앞에 다음 줄을 넣으세요.
dt << 수식을 실행합니다.
여기서 dt는 데이터 테이블을 가리킵니다.
Re: 문자 열을 숫자 열로 변환하는 데 문제가 있습니다.톰, 이 글을 JMP 포럼에 다시 게시하는 게 좋을 것 같아요.
미술
Re: 문자 열을 숫자 열로 변환하는 데 문제가 있습니다.문자 열을 숫자로 변경하는 올바른 구문의 예:
column("voc") << 데이터 유형(숫자);
column("voc") << Modeling Type(continuous); // 연속 모델링 유형을 원하는 경우
또는
dt:voc << 등...
"if" 문에서 "continue" 뒤에 쉼표가 필요한 것 같습니다.
Re: 문자 열을 숫자 열로 변환하는 데 문제가 있습니다.감사합니다.
JSL 창에서 for each row() 루프를 강조 표시한 다음 Ctrl+R을 눌러 실행하면 잘 작동하지만, 전체 스크립트의 일부로 실행하면 작동하지 않는 이유를 아십니까?
col = New COlumn("FF_Calc", 숫자) << 모델링 유형(연속);
열<
새 열("xref", 문자, 순서, 수식(Right(Left(:Name("Xref-Yref"), 2), 1) == "-", Left(:Name("Xref-Yref"), 1), Left(:Name("Xref-Yref"), 2))), 속성 설정("값 순서", {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16"}));
새 열("yref", 문자, 순서, 수식(Left(Right(:Name("Xref-Yref"), 2), 1) == "-", Right(:Name("Xref-Yref"), 1), Right(:Name("Xref-Yref"), 2))), 속성 설정("값 순서", {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16"}));
각 행에 대해(
if(:FF_Calc < 0, rowstate() = 제외된 상태(1), :FF_calc > 1, rowstate() = 제외된 상태(1), rowstate() = 제외된 상태(0)
);
);
각 행에 대해(
dt:FF_Calc < 0, rowstate() = 제외된 상태(1), dt:FF_Calc > 1, rowstate() = 제외된 상태(1), rowstate() = 제외된 상태(0)인 경우
);
); // 스크립트에서는 둘 다 작동하지 않지만, 수동으로 실행하면 잘 작동합니다. 테이블을 선택해야 하나요?
Re: 문자 열을 숫자 열로 변환하는 데 문제가 있습니다.빙고!
감사합니다!
Re: 문자 열을 숫자 열로 변환하는 데 문제가 있습니다.왜 작동하지 않는 걸까요? 오류 메시지가 나오나요, 아니면 잘못된 결과가 나오나요?
어쨌든, 열 변수 col이 제대로 할당되지 않았습니다. 모델링 유형 메시지를 별도의 명령문이나 New Column() 함수 내에서 전달해야 합니다. 할당 후에는 :FF_Calc 대신 col을 사용할 수 있습니다.
예를 들어
col = 새 열 ( "FF_계산기" , 숫자 , 연속 ) ;
col << 값 설정 ( { - 1 , 0 , 1 , 2 } ) ;
각 행에 대해 (
만약에(
열 < 0 , 행 상태 () = 제외 된 상태 ( 1 )
안부 > 1 , 행 상태 () = 제외 된 상태 ( 1 )
행 상태 () = 제외된 상태 ( 0 )
)
);