설명
valueDim 옵션은 useHeader와 함께 다양한 데이터에서 테스트됩니다. 그리고 autoCol. 기고자 Jan-Erik Justkowiak, 2018년 5월 단일 값 열
소형 모델 유형 :슬롯
카테고리 : 슬롯 테스트 라이브러리
메인 파일 : csv2gdx8.gms
$title - valueDim 옵션 테스트(8,SEQ=753)
$onText
valueDim 옵션은 useHeader와 함께 다양한 데이터에서 테스트됩니다.
그리고 autoCol.
기고자 Jan-Erik Justkowiak, 2018년 5월
$offText
* 단일 값 열
$onEcho > withHeaderS.csv
나,II
에,1
b,2
c,3
$offEcho
$onEcho > testValDim1.gms
$log
$log 1. valueDim 사용, useHeader=Y 사용, 단일 값 열
$call gamstool csvread withHeaderS.csv id=d useHeader=Y 인덱스=1 값=2 valueDim=Y 추적=0 gdxout=withHeaderS.gdx
$ifE errorLevel<>0 $abort 오류: 성공했어야 합니다!
$log
희미한1 / a, b, c /, 희미한2 / II / 설정;
매개 변수 d / a.II 1, b.II 2, c.II 3 /;
$gdxOut 임시.gdx
$unLoaddim1dim2d
$gdx아웃
$offEcho
$call 슬롯 testValDim1.gms lo=%슬롯lo%
$ifE errorLevel<>0 $abort testValDim1에 문제가 발생했습니다!
$call gdxdiff withHeaderS.gdx temp.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort testValDim1 실행 후 데이터가 올바르지 않습니다!
*------------------------------------------------------------------
$onEcho > noHeaderS.csv
에,1
b,2
c,3
$offEcho
$onEcho > testValDim2.gms
$log
$log 2. valueDim 사용, useHeader=N 사용, autoCol 사용, 단일 값 열 사용
$call gamstool csvread noHeaderS.csv id=d useHeader=N 인덱스=1 값=2 autoCol=c valueDim=Y 추적=0 gdxout=noHeaderS.gdx
$ifE errorLevel<>0 $abort 오류: 성공했어야 합니다!
$로그
희미한1 / a, b, c /, 희미한2 / c1 / 설정;
매개 변수 d / a.c1 1, b.c1 2, c.c1 3 /;
$gdxOut 임시.gdx
$unLoaddim1dim2d
$gdx아웃
$offEcho
$call 게임 testValDim2.gms lo=%슬롯lo%
$ifE errorLevel<>0 $abort testValDim2에 문제가 발생했습니다!
$call gdxdiff noHeaderS.gdx temp.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort testValDim2 실행 후 데이터가 올바르지 않습니다!
*------------------------------------------------------------------
$log
$log 3. valueDim 사용, useHeader=Y 사용, autoCol 사용, 단일 값 열 사용
$call gamstool csvread withHeaderS.csv id=d useHeader=Y 인덱스=1 값=2 autoCol=c valueDim=Y 추적=0 gdxout=withHeaderS.gdx
$ifE errorLevel<>0 $abort 오류: 성공했어야 합니다!
$로그
$call gdxdiff withHeaderS.gdx temp.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort 3. 실행 후 데이터가 정확하지 않습니다!
*------------------------------------------------------------------
* 다중 값 열
$onEcho > withHeaderM.csv
나,II,III,IV,V
a,d,1,4,7
b,e,2,5,8
c,f,3,6,9
$offEcho
$onEcho > testValDim4.gms
$로그
$log 4. valueDim 사용, useHeader=Y 사용, 여러 값 열
$call gamstool csvread withHeaderM.csv id=d useHeader=Y 인덱스=1,2 값=3..lastCol valueDim=Y 추적=0 gdxout=withHeaderM.gdx
$ifE errorLevel<>0 $abort 오류: 성공했어야 합니다!
$log
희미한1 / a, b, c /, 희미한2 / d, e, f /, 희미한3 / III, IV, V / 설정;
매개 변수 d / a.d.III 1, a.d.IV 4, a.d.V 7, b.e.III 2, b.e.IV 5, b.e.V 8, c.f.III 3, cf.IV 6, c.f.V 9 /;
$gdxOut 임시.gdx
$unLoaddim1dim2dim3d
$gdx아웃
$offEcho
$call 슬롯 testValDim4.gms lo=%슬롯lo%
$ifE errorLevel<>0 $abort testValDim4에 문제가 발생했습니다!
$call gdxdiff withHeaderM.gdx temp.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort testValDim4 실행 후 데이터가 올바르지 않습니다!
*------------------------------------------------------------------
$onEcho > noHeaderM.csv
a,d,1,4,7
b,e,2,5,8
c,f,3,6,9
$offEcho
$onEcho > testValDim5.gms
$log
$log 5. valueDim 사용, useHeader=N 사용, autoCol 사용, 여러 값 열 사용
$call gamstool csvread noHeaderM.csv id=d useHeader=N 인덱스=1,2 값=3,4,5 autoCol=c valueDim=Y 추적=0 gdxout=noHeaderM.gdx
$ifE errorLevel<>0 $abort 오류: 성공했어야 합니다!
$log
희미한1 / a, b, c /, 희미한2 / d, e, f /, 희미한3 / c1*c3 / 설정;
매개 변수 d / a.d.c1 1, a.d.c2 4, a.d.c3 7, b.e.c1 2, b.e.c2 5, b.e.c3 8, c.f.c1 3, c.f.c2 6, c.f.c3 9 /;
$gdxOut 임시.gdx
$unLoaddim1dim2dim3d
$gdx아웃
$offEcho
$call 슬롯 testValDim5.gms lo=%슬롯lo%
$ifE errorLevel<>0 $abort testValDim5에 문제가 발생했습니다!
$call gdxdiff noHeaderM.gdx temp.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort testValDim5 실행 후 데이터가 올바르지 않습니다!
*------------------------------------------------------------------
$log
$log 6. valueDim 사용, useHeader=Y 사용, autoCol 사용, 여러 값 열 사용
$call gamstool csvread withHeaderM.csv id=d useHeader=Y 인덱스=1,2 값=3,4,5 autoCol=c valueDim=Y 추적=0 gdxout=withHeaderM.gdx
$ifE errorLevel<>0 $abort 오류: 성공했어야 합니다!
$로그
$call gdxdiff withHeaderM.gdx temp.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort 6. 실행 후 데이터가 정확하지 않습니다!
*------------------------------------------------------------------
$onEcho > testValDim7.gms
$로그
$log 7. 값 열이 없으면 valueDim=Y가 무시되는지 확인
$call gamstool csvread withHeaderS.csv id=d useHeader=Y 인덱스=1 valueDim=Y 추적=0 gdxout=withHeaderS.gdx
$ifE errorLevel<>0 $abort 오류: 성공했어야 합니다!
$로그
Dim1 / a, b, c / 설정;
별칭(dim1,d);
$gdxOut 임시.gdx
$unLoad 희미한1d
$gdx아웃
$offEcho
$call 게임 testValDim7.gms lo=%슬롯lo%
$ifE errorLevel<>0 $abort testValDim7에 문제가 발생했습니다!
$call gdxdiff withHeaderS.gdx temp.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort testValDim7을 실행한 후 데이터가 올바르지 않습니다!
*------------------------------------------------------------------