<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 종종 "20141214115959"형식의 "datetime"과 같은 긴 숫자 필드를 가진 텍스트 파일을 가져 오는 문제가 있으며 JMP는 "2.0141e + 13"과 같은 과학 표기법에서 잘린 숫자로 계속 표시합니다. ". 숫자를 제대로 표시하려면 수동으로 열 설정으로 이동하여 너비를 늘려야합니다. 텍스트 파일을 가져올 때 자동 필드 폭은 항상 10입니다. 그러나 JMP에는 "기본 필드 너비"에 대한 프로그램 기본 설정이 있는데, 설정을 시도했지만 JMP는 텍스트 파일을 가져 오기 위해이 설정을 사용하지도 않습니다. "Default Field Width"는 JMP 테이블에서 새 열을 만드는 경우에만 적용됩니다.
이건 버그 야, 그렇지? 왜 파일을 가져올 때 기본 필드 너비가 항상 10으로 하드 코딩되고 환경 설정을 사용하지 않도록 소프트웨어가 작성 되었습니까? 가져온 후 열을 수동으로 편집하지 않아도 필드 너비를 올바르게 설정할 수있는 또 다른 방법이 있습니까?
MS Excel도 같은 문제가 있으며, JMP가 더 잘할 것으로 기대했지만, 그렇지 않은 것 같습니다.
당신의 예제는 JMP가 특정 시점으로 인식하지 못하도록 사용자 코딩 된 정수입니다. 이 값을 문자열로 가져온 다음 새 숫자 데이터 열 수식에서 JSL 함수를 사용하여 JMP 시간 및 날짜 값으로 구문 분석 할 수 있습니다. JMP는 1904 년 1 월 1 일 자정 이후 경과 된 시간을 초 단위로 나타냅니다. 열 형식을 사용하여이 값을 "m / d / yh : m : s"또는 사용자에게 적합한 다른 형식과 같이보다 친숙한 방식으로 표시 할 수 있습니다.
이 프로토 타입 스크립트는 열 수식으로 변환 될 수 있습니다.
// 특정 시점을 나타내는 예제 long 숫자
날짜 및 시간 = "20141214115959";
// 문자열 값을 파싱하여 JMP 시간으로 변환
날짜 시간 = 날짜 (MDY
Num (Substr (날짜 및 시간, 5, 2)),
Num (Substr (날짜 및 시간, 7, 2)),
숫자 (Substr (날짜 및 시간, 1, 4))
) +
// 시간 추가
시간 (
숫자 (Substr (날짜 및 시간, 9, 2))
) +
// 분 추가
분 단위 (
숫자 (Substr (날짜 및 시간, 11, 2))
) +
// 초 추가
Num (Substr (날짜 및 시간, 13, 2));
// 이제 사용자 친화적 인 형식으로 초 단위로 형식을 지정합니다.
형식 (날짜 시간, "m / d / yh : m : s");
이것은 감독처럼 보입니다. 나는 그것을 기록하고 향후 릴리스에서 해결할 수 있는지 알아볼 것입니다.
그 동안 아래 스크립트는 현재 데이터 테이블의 선택된 모든 열의 필드 너비를 20으로 변경합니다.
cols = current data table() << Get Selected Columns;
for (i=1, i<=nitems(cols), i++,
column(cols[i])<<set field width(20);
);
이렇게하려면 사용자 지정 메뉴 또는 도구 모음 단추를 만들 수 있습니다.
- 제프