JMP 12.2
이 번호의 의미와 가장 중요한 제거 / 수정 방법을 이해하고 싶습니다. 빠르게 조작해야하는 매우 큰 테이블이기 때문에 열 복제를 피하고 싶습니다.
아래의 "문자"라는 단어 뒤에 표시된 숫자 "19"(숫자는 다를 수 있습니다. 예를 들어 19를 선택했습니다) :
New Table( "Untitled",
Add Rows( 1 ),
New Column( "Column1", Character( 19 ), "Nominal", Set Values( {"Hello World"} ) )
)테이블이 생성되면 가능한 가장 빠른 방법으로 "(19)"를 제거하는 방법은 무엇입니까?
나는 시도했다 :
:Column1 << Data type( Character );
:Column1 << Data type( Character() );<BR />:Column1 << Data type( Character(0) );
GetScript ()를 사용하여 볼 수 있지만 ShowProperties ()를 사용하여 볼 수 없습니다.
괜찮다고 말할 수 있으며 일반적으로이 번호에 대해 걱정하지 않지만 조인이 제자리에있는 번호에 오류가 발생하는 경우 (또는이 번호가 조인에 영향을 미칠 수 있음)를 발견했습니다.
귀하의 질문에 혼란 스러웠습니다. 저는 1990 년대부터 JMP를 사용해 왔으며 "Character (x)"를 접한 적이 없었습니다. 그래서 조사를했습니다. 이 표기법 사용에 대한 대부분의 참조는 열 너비 정보를 제공하여 .txt 파일 또는 OLE 응용 프로그램에서 읽는 것입니다. 스크립팅 안내서에는 "여러 열 추가"에 대한 참조가 하나 있습니다. 그러나 "Add Multiple Columns"에 대한 Scripting Index의 구문을 살펴보면 Character 데이터 유형 사양 뒤에 (숫자)가 아닌 "fieldwidth (number)"라는 요소를 사용하는 것을 의미합니다. 내가 알 수 있듯이 생성되는 열의 최소 너비를 설정합니다. JMP 문자 값 / 열은 동적이며 길이가 0에서 10 억 문자 이상일 수 있으므로 새 열을 Character 데이터 유형으로 정의한 후에는 너비 사양을 사용하지 않는 것이 좋습니다.
이제 최소 너비를 제거하는 방법.
지정된 너비에 대해 상당한 길이의 문자 값을 할당하면 JMP가 너비 사양을 제거한다는 것을 발견했습니다.
그래서 당신의 예를 들어
New Table( "Untitled",
Add Rows( 1 ),
New Column( "Column1", Character( 19 ), "Nominal", Set Values( {"Hello World"} ) )
);
데이터 테이블 스크립트 반환 검색
New Table( "Untitled",
Add Rows( 1 ),
New Column( "Column1",
Character( 19 ),
"Nominal",
Set Values( {"Hello World"} )
)
)
데이터 테이블의 첫 번째 행 값을 가져오고 첫 번째 행에 긴 값을 할당 한 다음 마지막으로이 코드를 사용하여 원래 값을 다시 바꾼 다음 JSL을 실행하는 경우
holdValue = :Column1[1];
:Column1[1] = repeat("a",500);
:column1[1] = holdValue;
검색된 테이블 스크립트는 다음과 같습니다.
New Table( "Untitled",
Add Rows( 1 ),
New Column( "Column1", Character, "Nominal", Set Values( {"Hello World"} ) )
)
너비 참조가 제거되었습니다.
이것은 모두 JMP 12.2를 사용하여 테스트되었습니다.
이것은 문자 너비 문제를 제거하기 위해 제가 고안 한 방법입니다. 다른 커뮤니티 회원에게 더 나은 방법이있을 수 있습니다. 나는 그들이 그것을 희망한다!
네, 숫자가 의미하는 바에 대한 문서를 찾기가 어려웠습니다. 나는 그것을 거기에 두지 않는다 ... 자동 생성 된 것 같습니다.
귀하의 방법이 작동하는 것 같지만 수정하거나 제거하는 더 우아한 방법이 있는지 궁금합니다.
도움을 주셔서 감사합니다!