기본적으로 데이터 유형 == 문자 및 모델링 유형 == 명목인 열이 포함된 텍스트 파일에서 가져온 일부 데이터가 있는 데이터 테이블이 있습니다. 이러한 열에는 숫자가 포함되어 있으며 그 중 일부는 소수점이 있고 일부는 소수점 뒤에 있습니다. 이 열을 숫자, 연속, 엔지니어링 SI로 변환하고 싶지만 이상한 동작이 발생했습니다. 즉, 소수점이 포함된 열의 값이 삭제되는 경우가 있습니다(값은 "."로 설정됨).
두 가지 접근 방식을 시도했습니다.
열 정보를 사용하여 수동으로 열 변경:
- 한 번에 세 개의 필드를 모두 숫자, 연속, 엔지니어링 SI로 변경하고 "적용"을 클릭하면 소수점이 포함된 값이 "."로 재설정됩니다.
- 각 필드를 변경한 후 "적용"을 누르면(총 3번) 값의 형식이 올바르게 지정되고 모든 것이 작동합니다.
JSL을 사용하여 열 변경: (이것이 내가 실제로 하고 싶은 일입니다)
한 번에 세 필드를 모두 설정하는 내 코드:
dt = Current Data Table();
dt:ColumnName << Set Data type( "Numeric" ) << Set Modeling Type( "Continuous" ) << Set Format( "Engineering SI", 12, 5);
이렇게 하면 ColumnName 열의 모든 값이 "."로 재설정됩니다. 또한 dt:ColumnName 대신 column(dt, "ColumnName")을 사용하여 한 번에 하나의 필드만 설정하려고 시도했지만 결과는 동일합니다. 코드가 잘 실행되는 것 같습니다. 터미널에 "Scriptable[]"을 쓰지만 이것이 무엇을 의미하는지 알 수 없었습니다.
당신은 아마도 유럽에 있고 당신의 지역은 십진수 구분 기호로 를 사용하도록 설정되어 있습니다. 첫 번째 교체 열에서 검색 및 교체를 수행하십시오. 에 의해 코드가 작동해야 합니다.