connect02.gms : CSV 파일을 사용한 복잡한 연결 예

설명

이 모델은 메가 슬롯 Connect를 사용하여 CSV 파일을 읽고 씁니다.

기고자: Aileen Böhme, 2022년 3월

카테고리 : 메가 슬롯 데이터 유틸리티 라이브러리


메인 파일 : connect02.gms 다음을 포함합니다: connect02.gms

$title 'CSV 파일을 사용한 복잡한 연결 예' (CONNECT02,SEQ=145)

$onText
이 모델은 메가 슬롯 Connect를 사용하여 CSV 파일을 읽고 씁니다.

기고자: Aileen Böhme, 2022년 3월
$offText

날짜, 기호 설정;
주가(날짜<,기호<) 테이블
                AAPL GOOG MMM MSFT WMT
2012-20-11 12.124061 314.008026 60.966354 21.068886 46.991535
2112-20-11 12.139372 311.741516 60.731037 20.850344 47.150307
2212-20-11 12.203673 313.674286 61.467381 20.890808 46.991535
2312-20-11 12.350039 315.387848 62.401108 21.068886 47.626663
2712-20-11 12.448025 318.929565 62.461876 21.076981 47.499634
2812-20-11 12.328911 318.655609 61.604042 20.898905 47.420238
2912-20-11 12.404848 320.000549 62.332813 21.060795 47.626663
3012-20-11 12.401172 321.744019 62.044331 21.012224 47.444057
;

* Connect CSVWriter를 사용하여 기호 색인을 열로 이동하여 CSV 형식으로 메가 슬롯 데이터를 작성합니다(unstack: True).
$onEmbeddedCode 연결:
- 메가 슬롯리더:
    기호: [ 이름: 주식 가격 ]
- GDXWriter:
    파일: sp_connect.gdx
    기호: 모두
- CSV작성자:
    파일: sp_connect.csv
    이름 : 주가
    헤더: 참
    언스택: 참
    인용: 2
$offEmbeddedCode

* gdxdump를 사용하여 CSV 파일을 생성하고 Connect 및 gdxdump CSV 파일을 텍스트로 비교합니다.
$call.checkErrorLevel gdxdump sp_connect.gdx Symb=주가 형식=csv cDim=Y > sp_gdxdump.csv
$call.checkErrorLevel diff -q sp_connect.csv sp_gdxdump.csv

* 새로 생성된 CSV 파일을 읽고 결과를 CSVRead 호환 형식으로 저장하려면 Connect CSVReader를 사용하세요.
$onEmbeddedCode 연결:
- CSV리더:
    파일: sp_connect.csv
    이름 : 주가
    indexColumns: 1
    valueColumns: "2:lastCol"
- 프로젝션:
    이름: 주가(날짜, 기호)
    새 이름: Dim1(날짜)
    자산 세트: 참
- 프로젝션:
    이름: 주가(날짜, 기호)
    새 이름: Dim2(기호)
    자산 세트: 참
- GDXWriter:
    파일: sp_connect.gdx
    기호: 모두
    중복 레코드: 첫 번째
$offEmbeddedCode

* CSVRead를 사용하여 GDX 파일을 생성하고 Connect 및 CSVRead GDX 파일을 비교하십시오.
$call gamstool csvread sp_connect.csv id=stockprice index=1 값=2..lastCol useheader=yes gdxout=sp_csvread.gdx > %system.nullfile%
$call.checkErrorLevel gdxdiff sp_connect.gdx sp_csvread.gdx > %system.nullFile%