要旨 : define.xml とそのスタイルシートを用い スタイルシートの変更のみで PROC XSL では異なる csv ファイルを作成することができる例示を行い その csv ファイルを sas データセットに読み込むまでのプロセスおよびスタイルシートの変更の検討事例を報告する キーワード :

Similar documents

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation

Pinnacle 21: ADaM データセットや Define.xml の CDISC 準拠状況をチェックするツール 本発表で言及している Pinnacle: Enterprise version ( 有償版 ) Community version ( 無償版 ) 本発表で

PowerPoint プレゼンテーション

要旨 注釈付き症例報告書 ( Annotated CRF ) 作成の時間削減及び品質向上を目的とし,xmlv2 エンジンを用いた Annotated CRF の作成方法及び検証方法の検討を行った キーワード :XMLV2, CDISC, SDTM, Annotated CRF(aCRF), MAP,

要旨 : データステップ及び SGPLOT プロシジャにおける POLYGON/TEXT ステートメントを利用した SAS プログラムステップフローチャートを生成する SAS プログラムを紹介する キーワード :SGPLOT, フローチャート, 可視化 2

Microsoft Word - sample_adv-programming.docx

データ構造の作成 一時 SAS データセットと永久 SAS データセットの作成 テキストファイルから SAS データセットを作成するための DATA ステップの使用例 : Data NewData; Infile "path.rawdata"; Input <pointer-control> var

untitled

25 II :30 16:00 (1),. Do not open this problem booklet until the start of the examination is announced. (2) 3.. Answer the following 3 proble

SAS Web XML * ** * ** Web Data Analysis with SAS Input and Output of XML Data and Application to Real Estate Valuation Map Junnosuke Matsushima*, Hiro

電子データ申請に向けた品質管理サイクルの最適化 ~ プログラミング業務における deja vu からの脱却 ~ 小林千鶴, 平野勝也, 坂井絵理, 北西由武 ( 塩野義製薬株式会社解析センター ) Optimization of quality control cycle toward electr

Microsoft Word - Win-Outlook.docx


Microsoft PowerPoint - 【配布・WEB公開用】ACRONET_Kitahara.ppt [互換モード]

fx-9860G Manager PLUS_J

JavaScript の使い方


DATA Sample1 /**/ INPUT Price /* */ DATALINES


,,,,., C Java,,.,,.,., ,,.,, i

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

Introduction to Information and Communication Technology (a)

2. 投稿マニュアル.xlsm

,, create table drop table alter table

XMLテクノロジを使いやすくする

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

fiš„v3.dvi

スライド 1

PowerPoint Presentation

CAC

1 I EViews View Proc Freeze

/ [Save & Submit Code]ボタン が 下 部 やや 左 に ありますが このボタンを 押 すと 右 上 の 小 さいウィンドウ(the results tab) が 本 物 のブラウザのようにアク ションします (ブラウザの 例 : Chrome(グーグルクロム) Firefox(

Exam : A JPN Title : SAS Base Programming for SAS 9 Vendor : SASInstitute Version : DEMO Get Latest & Valid A JPN Exam's Question and Answ

浜松医科大学紀要

AN 100: ISPを使用するためのガイドライン

Web XXX.XXX.XXX.XXX - - [02/May/2010:12:52: ] "GET /url/url2/page2.htm HTTP/1.1" " "(compatibl

Lotus Domino XML活用の基礎!

Antenna House PDF Server V3.1 ユーザーズマニュアル

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

はじめに

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool

Blue Asterisk template

29 jjencode JavaScript

Gray [6] cross tabulation CUBE, ROLL UP Johnson [7] pivoting SQL 3. SuperSQL SuperSQL SuperSQL SQL [1] [2] SQL SELECT GENERATE <media> <TFE> GENER- AT

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

2

2

Webプログラミング演習

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

untitled

Caché SQL に関するよくある質問

tkk0408nari

橡SPA2000.PDF

Microsoft Word - j201drills27.doc

2


technews2012autumn

TH-42PAS10 TH-37PAS10 TQBA0286

Contents Logging in 3-14 Downloading files from e-ijlp 15 Submitting files on e-ijlp Sending messages to instructors Setting up automatic

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN

2

Microsoft Word - PPH-JPO-OSIM-form.doc

Microsoft Word - PrivateAccess_UM.docx

XMLとXSLT

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment



NSR-500 Create DVD Installer Procedures

Oracle ESB - レッスン02: CustomerDataバッチCSVファイル・アダプタ

Huawei G6-L22 QSG-V100R001_02

h23w1.dvi


無料で多機能な OSS の ETL ツール Kettle を使ってみよう! 情報政策課技術職員金森浩治 1. はじめにデータ処理を行うにあたって非常に便利なツール ETL 本稿では OSS の ETL Kettle の機能とその使用方法を紹介します 2. 用語説明 2.1 OSS とは? OSS と


1,.,,,., RDBM, SQL. OSS,, SQL,,.

ODS GRAPHICS ON; ODS GRAPHICS ON; PROC TTEST DATA=SASHELP.CLASS SIDE=2 DIST=NORMAL H0=58 PLOTS(ONLY SHOWH0)=(SUMMARY); VAR HEIGHT;

3 4 2

Microsoft PowerPoint pptx

1 1 tf-idf tf-idf i


& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

74 No ACCESS

19_22_26R9000操作編ブック.indb

3. XML, DB, DB (AP). DB, DB, AP. RDB., XMLDB, XML,.,,.,, (XML / ), XML,,., AP. AP AP AP 検索キー //A=1 //A=2 //A=3 返却 XML 全体 XML 全体 XML 全体 XMLDB <root> <A

Specview Specview Specview STSCI(Space Telescope SCience Institute) VO Specview Web page htt

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

DATA test; /** **/ INPUT score DATALINES; ; PROC MEANS DATA=test; /** DATA= **/ VAR sc

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name


HP cafe HP of A A B of C C Map on N th Floor coupon A cafe coupon B Poster A Poster A Poster B Poster B Case 1 Show HP of each company on a user scree

Oracle SOA Suite Enterprise Service Bus


13 Student Software TI-Nspire CX CAS TI Web TI-Nspire CX CAS Student Software ( ) 1 Student Software 37 Student Software Nspire Nspire Nspir

紀要1444_大扉&目次_初.indd

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

Tab 5, 11 Tab 4, 10, Tab 3, 9, 15Tab 2, 8, 14 Tab 1, 7, 13 2

Transcription:

XSL プロシージャ (PROC XSL) を使ってみました -- 簡単に "define.xml" を読み込むために -- 小澤義人株式会社メディサイエンスプラニング医薬情報本部データサイエンス部 EDC CDISC グループ Why don't we try to use the XSL Procedure (PROC XSL) -- We can read the "define.xml" using the SAS System easily -- Yoshihito Ozawa EDC CDISC Group Data Science Dept. Medical Information Div. MEDISCIENCE PLANNING INC.

要旨 : define.xml とそのスタイルシートを用い スタイルシートの変更のみで PROC XSL では異なる csv ファイルを作成することができる例示を行い その csv ファイルを sas データセットに読み込むまでのプロセスおよびスタイルシートの変更の検討事例を報告する キーワード :PROC XSL CDISC define.xml 2

XSL プロシージャとは? xml ファイルから html ファイルや csv ファイル ( テキストファイル ) などが作成できます define.xml 表示用 (html ファイル作成用 ) スタイルシート define.xml 変換用 csv ファイル作成用スタイルシート 3

XSL プロシージャとは ( スライド 3 の下に貼ります ) http://support.sas.com/documentation/cdl/en/proc/70377/html/default/viewer.htm#p1239s1xykyixpn1hlvlkvlhvl9e.htm Overview: XSL Procedure What Does the Extensible Style Sheet Language (XSL) Procedure Do? Understanding XSL What Does the Extensible Style Sheet Language (XSL) Procedure Do? The XSL procedure transforms an XML document into another format, such as HTML, text, or another XML document type. PROC XSL reads an input XML document, transforms it by using an XSL style sheet, and then writes the output. To transform the XML document, PROC XSL uses the Saxon-EE version 9.3 software application from Saxonica, which is a collection of tools for processing XML documents. The XSLT processor implements the XSLT 2.0 standard. For information about Saxon, see the website About Saxon. http://www.saxonica.com/documentation9.3/about/intro.xml Understanding XSL XSL is a family of transformation languages that enables you to describe how to convert files that are encoded in XML. The languages include the following: XSL Transformations (XSLT) for transforming an XML document XML Path Language (XPath), which is used by XSLT, for selecting parts of an XML document For information about XSLT standards, see the website XSL Transformations (XSLT) Version 2.0. http://www.w3.org/tr/xslt20/ 4

XSL プロシージャとは ( スライド 3 の下に貼ります ) 5

SAS XML Mapper : 挫折 SAS ユーザー総会 2016 や http://support.sas.com/resources/papers/proceedings10/157-2010.pdf => SAS XML Mapper を使って define.xml を読み込もう! SAS XML Mapper => もっと勉強しなきゃ スタイルシートを修正してみよう! 6

サンプルファイルの入手先 Test に使ったファイルは以下から入手した : http://www.cdisc.org/define-xml define_xml_2_0_releasepackage20140424.zip define2-0-0-example-sdtm.xml define2-0-0.xsl <!-- ****************************************************************************************************** --> <!-- File: define2-0-0.xsl --> <!-- Description: This stylesheet works with the DefineXML 2.0.0 specification. --> <!-- This document is compliant with XSLT Version 1.0 specification (1999). --> <!-- Author: CDISC XML Technologies Team (Lex Jansen) --> <!-- Date: 2013-03-04 (Original version) --> <!-- Changes: --> <!-- 2013-04-24: Fixed issue in displayiso8601 template when ItemDef/@Name has length=1 --> <!-- --> <!-- ****************************************************************************************************** --> <xsl:variable name="g_stylesheetversion" select="'2013-04-24'"/> <!-- ****************************************************************************************************** --> サンプルファイルありがとうございます 7

PROC XSL の使い方 ( html ) PROC XSL => html ファイル出力 filename inxml "&path. define2-0-0-example-sdtm.xml" ; * データ define.xml ; filename xslss "&path. define2-0-0.xsl" ; * define.xml 表示用スタイルシート ; filename outhtml "&path. define2-0-0.html" ; * 出力ファイル (HTML); *-----------------------------; * html ファイルを出力 ; *-----------------------------; proc xsl in=inxml out=outhtml xsl=xslss ; run; 実は 今回の発表はこれだけなのです (^O^) 8

PROC XSL の使い方 (csv) PROC XSL => csv ファイル出力 ( スタイルシートを変えるだけ ) filename inxml "&path. define2-0-0-example-sdtm.xml ; * データ define.xml ; filename xslss "&path. define2-0-0_sdtm_column_csv.xsl ; * SDTM CSV 出力用スタイルシート ; filename outcsv "&path. define2-0-0.csv" ; * 出力ファイル ; *--------------------------; * csv ファイルを作成 ; *--------------------------; proc xsl in=inxml xsl=xslss out=outcsv ; run; Xsl ファイル ( スタイルシート ) を変えるだけ! 構文は変更無し でも xsl ファイル作成は難しそう 9

スタイルシート (xsl ファイル ) の変更 スタイルシート (xsl ファイル ) 作成は難しそう => 作成ではなく変更です => 変更なら意外に簡単 サンプルのスタールシートがきれいに書かれているので 簡単だと思います もし xsl ファイルを作成も簡単にできる人がいればファイルを提供してくれるとありがたいです ~~ 10

define2-0-0.xsl をメモ帳で開いてみると xml editor を使える人は 構造がわかり易くもっと簡単 でも私は使い慣れていないので 普通のメモ帳やエディッタで作業しました 11

スタイルシート (xsl ファイル ) の変更方法 方針を決めます 1) menu の削除 2) 必要な Table を残す 必要な表の Call ルーチンを残す => 当該表の html ファイルのみを得ることもできます 3) csv ファイルを出力するために... 1. output method の変更 2. 区切り (TAB) 文字 改行文字の挿入 12

スタイルシート ( xsl ファイル ) の変更方法 1) menu の削除 2) 必要な Table を残す Menu は Java Script で動的に動くようになってます CSV ファイルは静的なファイルが欲しいのでこの部分は削除しちゃいます 13

スタイルシート (xsl ファイル ) の変更方法 ( スライド 13 の下に貼ります ) 1)menu の削除 => <div id= menu > ~ </div> <!-- end of menu --> を削除 Menu は Java Script で動的に動くようになってます CSV ファイルは静的なファイルが欲しいのでこの部分は削除しちゃいます 14

スタイルシート (xsl ファイル ) の変更方法 ( スライド 13 の下に貼ります ) => menu を削除したものを使って html ファイルを作成し excel に読み込みました. PROC XSL => html ファイル作成 EXCEL 起動 => 作成した html ファイル読み込み 左 : オリジナルスタイルシート ( 下に Table は入っています ) 右 : メニュー削除スタイルシート => (Table が上がってきただけですけれど ) これだけでも使えそうな気がしませんか? 15

スタイルシート (xsl ファイル ) の変更方法 2). 必要な表の Call ルーチンを残す => <div id= main > ~ <!-- end of main --> </div> XMLEDITOR だと簡単にジャンプできそうですよ 今回はメモ帳です 16

スタイルシート (xsl ファイル ) の変更方法 17

スタイルシート (xsl ファイル ) の変更方法 ( スライド 17 の下に貼ります ) 必要な表の Call ルーチンやヘッダー情報などは下記のコメントの下にあります 18

スタイルシート (xsl ファイル ) の変更方法 ( スライド 17 の下に貼ります ) 作成日付等も csv ファイル作成時の読み込みに不要だと思いコメントアウトしました コメントアウト <!-- <div class="docinfo"> <xsl:call-template name="docgenerationdate"/> <xsl:call-template name="stylesheetdate"/> </div> --> 19

スタイルシート (xsl ファイル ) の変更方法 3) csv ファイルを出力するために... 1. output method の変更 2. 区切り (TAB) 文字 改行文字の挿入 20

スタイルシート (xsl ファイル ) の変更方法 ( スライド 20 の下に貼ります ) 3) csv ファイルを出力するために... 1. output method の変更 21

スタイルシート (xsl ファイル ) の変更方法 3) csv ファイルを出力するために... 2. 区切り (TAB) 文字 改行文字の挿入 HTML の区切り文字を探して CSV の区切り文字に変えます 22

スタイルシート (xsl ファイル ) の変更方法 ( スライド 22 の下に貼ります ) sample の define.xsl は html を表示するようになっています HTML タグ <th> <tr> <td> 等を探し区切り文字を挿入します 改行挿入 </tr> の前に挿入 <HTML> <table> <tr > <th > </th>... <th > </th> </tr > <tr > <td > </td>... <td > </td> </tr > </table> </HTML> 区切り文字 (TAB 文字 ) 挿入 </th> や </td> の前に挿入 23

スタイルシート (xsl ファイル ) の変更方法 HTML の区切り文字を探して CSV の区切り文字に変えます 3) CSV を出力するために... 2. TAB 文字 改行文字の挿入 24

スタイルシート (xsl ファイル ) の変更方法 作成した xsl を excel で確認 XML 中にスタイルシート名を記載する必要がある xsl ファイルの作成中は xml スタイルシートに変更中のシート名を記載しておき EXCEL で開くと確認ができる ( デバックが容易 )? 25

SAS Program (csv ファイル作成 ) * define2-0-0.xsl の column information を抜き出し CSV 出力用のスタイルシートを作成した ; * CSV [character-separated values] なので拡張子は TXT とした ; %let sasdat =SDTM_TABLE ; * 出力 SAS データセット名 ; %let path =H: SAS2017 SASXSL XSL TEST ; filename inxml "&path. define2-0-0-example-sdtm.xml" ; * データ ; filename xslss "&path. Table define2-0-0_sdtm_table_csv.xsl" ; * SDTM CSV TABLE 出力用スタイルシート ; filename outcsv "&path. OUTPUT Table.txt" ; * 出力ファイル ; *------------; * csv を作成 ; *------------; proc xsl in=inxml out=outcsv xsl=xslss ; run; *----------------------------; * csv ( 拡張子は TXT ) を ; * 1). 読み込み ; *----------------------------; PROC IMPORT OUT= &sasdat. DATAFILE= outcsv DBMS=TAB REPLACE; GETNAMES=NO; Guessingrows=1000; RUN; 青枠は cdv ファイルの加工 *--------------------------------------; * csv ( 拡張子は TXT ) を ; * 1). 読み込み ; * 2) 加工お好みのままに ; *--------------------------------------; data &sasdat. ; set &sasdat. ; where var1^='' ; run ; filename tmp temp ; data _null_ ; set &sasdat. (obs=1 ) ; file tmp ; array xx (*) var: ; dropf=. ; if _n_=1 then do ; put " data &sasdat. ; " ; put " set &sasdat. ; " ; put ' rename ' ; do i_i = 1 to dim(xx) ; if xx(i_i) ^='' then put @10 'var' i_i '= ' xx(i_i) ; else dropf=1 ; end ; put ' ; ' ; if dropf=1 then do ; put ' drop ' ; do i_i = 1 to dim(xx) ; if xx(i_i) ='' then put @10 'var' i_i ; end ; put ' ; ' ; end ; put ' if _n_ =1 then delete ; ' ; put 'run ; ' ; end ; run ; %inc Tmp / source2; filename tmp ; 26

SAS Program (csv ファイル作成 )( スライド 26 の下に貼ります ) 出来上がったデータセット 27

最後に どんなことに使おうか Example Pinnacle Validation の結果と define.xml の定義を比較してみました ( 一部です ) 他にも ( すでにいろいろ発表されているように ) SAS データセットの QC とか Annotate CRF の作成の時にも使えますよね 28

Pinnacle Validation の結果と define.xml の定義を比較してみました CDISC SDTM Implementation Guide (Version 3.2) の例では LBSTRESU => 10^9/L となっています 比較により " 気づき " がありますね X10^9/L 10**9/L 29

Pinnacle Validation の結果と define.xml の定義を比較してみました ( スライド29の下に貼ります ) Pinnacle 21 のワーニング CT2002 define.xml の比較と Validation 結果の確認ってどうでしょうか ワーニング : ( ウ ) 違反した場合でも必ずしもその説明を求めないルールなお 上記 ( ウ ) についても 臨床試験データの質の観点から 違反の理由について別途説明を求める場合がある http://blog.livedoor.jp/sea_frontier/archives/7250 428.html Pinnacle 21 ID Detail Valuess ちゃんと define.xml に設定してありますよ なんてチェックにも使えるのかな https://www.pinnacle21.com/forum/ct2002- epoch-value-not-found-epoch-extensiblecodelist https://www.pinnacle21.com/forum/ct2002- lborresu-value-not-found-unit-extensiblecodelist-when-incorporating-definexml 30

Pinnacle Validation の結果と define.xml の定義を比較してみました ( スライド 29 の下に貼ります ) define.xml をデータセットに読み込んでいるので where Permited like '%[*]%' ; とすれば define.xml に設定した拡張コードを集めることができます 31

SAS Program ( スライド 29 の下に貼ります ) *---------------------------------------------; * define.xml と Pinnacle の比較 ; *---------------------------------------------; data CTERM ; set sasdat.sdtm_cterm ; siri=_n_ ; run ; data CTERM ; set CTERM ; retain ck 0 ; retain Permittedx ; if _n_=1 then Permittedx=Permitted; Permittedy=lag(Permitted) ; if Permitted='Permitted Value (Code)' then do ; Permittedx=Permittedy; ck=ck+1 ; drop Permittedy ; run ; data CTERM ; set CTERM ; if ck= 0 then ck=1 ; run ; proc sort data=cterm ; by ck siri ; run ; data CTERM ; set CTERM ; by ck siri ; if _n_ =1 then delete ; if last.ck=1 then delete ; run ; data CTERM ; set CTERM ; by ck siri ; length CodeNameP $100. CodeP $50. CodeNOP $50. ; CodeNameP =scan (Permittedx, 1, '[]' ) ; CodeP =scan (Permittedx, 2, '[]' ) ; CodeNoP =scan (CodeP, 2, ',' ) ; CodeP =scan (CodeP, 1, ',' ) ; drop Permittedx ; run ; end ; data CTERM ; set CTERM ; by ck siri ; length CodeValue $100. CodeNO $50. ; if Permitted^= 'Permitted Value (Code)' then CodeValue =scan (Permitted, 1, '[]' ) ; CodeNo =scan (Permitted, 2, '[]' ) ; run ; data TEST_PINNACLE ; length Domain $15. ; length Variables $15. ; length Values $500. ; infile datalines truncover ; input Domain $15. Variables $15. Values $500. ; Domain =cats ( Domain ) ; Variables =cats (Variables) ; Values=cats (Values) ; no=_n_ ; datalines ; DM DS RACE EPOCH MULTIPLE SCREEN DM EG RACE EGORRESU OTHER BEATS/MIN %xlsetdst ( test ) ; **/ EG EGSTRESU BEATS/MIN EG EGTEST QTcB - Bazett's Correction Formula EG EGTEST QTcF - Fridericia's Correction Formula EG EGTEST Summary (Mean) PR Duration EG EGTEST Summary (Mean) QRS Duration EG EGTEST Summary (Mean) QT Duration EG EGTEST Summary (Mean) Ventricular Rate EG EGTESTCD PRMEAN EG EGTESTCD QRSDUR EG EGTESTCD QTCB EG EGTESTCD QTCF EG EGTESTCD QTMEAN EG EGTESTCD VRMEAN LB LBMETHOD QUANT LB LBORRESU X10^9/L LB LBORRESU pg/ml LB LBSTRESU 10**9/L LB LBTEST Blood Urea Nitrogen LB LBTESTCD BUN QS (QSCG) QSCAT CLINICAL GLOBAL IMPRESSIONS (CGI-I) QS (QSCG) QSCAT CORNELL SCALE FOR DEPRESSION IN DEMENTIA (CSDD) QS (QSCG) QSCAT MINI MENTAL STATE EXAMINATION (MMSE) SC SCTEST Education Level SC SCTEST Subject Initials SC SCTESTCD EDLEVEL SC SCTESTCD SUBJINIT TA EPOCH SCREEN TS TSPARM Age Span TS TSPARM Age Unit TS TSPARMCD AGESPAN TS TSPARMCD AGEU VS VSORRESU BEATS/MIN VS VSORRESU IN VS VSSTRESU BEATS/MIN ;;;; run ; proc sql ; create table TEST as select * from TEST_PINNACLE a left join CTERM b on a.values=b.codevalue order by a.no ; quit ; /*** 32

EXAMPLE File : まとめ define_xml_2_0_releasepackage20140424 adam reference schema sdtm define2-0-0-example-sdtm.html define2-0-0-example-sdtm.xml stylesheets define2-0-0.xsl XML define2-0-0-example-sdtm.html define2-0-0-example-sdtm.xml XSL define2-0-0.xsl 出力 (SASデータセット ) : OUTSASDST sdtm_table.sas7bdat sdtm_table_columne.sas7bdat sdtm_value.sas7bdat sdtm_cterm.sas7bdat sdtm_external.sas7bdat sdtm_algorithms.sas7bdat sdtm_comment.sas7bdat sdtm_table_column.sas7bdat XSLCSV define2-0-0_sdtm_table_csv.xsl define2-0-0_sdtm_column_csv.xsl define2-0-0_sdtm_columne_csv.xsl define2-0-0_value_csv.xsl define2-0-0_cterm_csv.xsl define2-0-0_external_csv.xsl define2-0-0_algorithms_csv.xsl define2-0-0_comment_csv.xsl スタイルシート (XSL) の変更 CSV ファイルの読み込み整形 出力 (html ) : XSLHTML define2-0-0-example-sdtm.html 出力 (CSV,Tab 区切り ) : OUTCSV define2-0-0_sdtm_table.txt define2-0-0_sdtm_table_columne.txt define2-0-0_sdtm_value.txt define2-0-0_sdtm_cterm.txt define2-0-0_sdtm_external.txt define2-0-0_sdtm_algorithms.txt define2-0-0_sdtm_comment.txt define2-0-0_sdtm_table_column.txt 各スタイルシート (XSL) 用 Sas Program (filename をかえただけのもの ) PROGRAM: 0_ProcXSL0.sas 1.0_Tabulation_Datasets.sas 1.1_Tabulation_Datasets_Column.sas 1.2_Tabulation_Datasets_Column_EXTEND.sas 2.0_Value_Level_Metadata.sas 3.0_Controlled_Terminology.sas 3.1_Controlled_Terminology_EXTERNAL.sas 4.0_Computational_Algorithms.sas 5.0_Comments.sas PROC XSL でファイル作成 33

PROC XSL を使ってみました define.xml を最初に作成するようなプロセスが導入されると define.xml を扱うことが増えるかもしれません 本報告内容は簡単であり PMDA への提出資料からの作業が可能なので皆様お試しになってみてはいかがでしょうか? もっと簡単な方法があるよ map ファイルあげるよ! こんなことに使えるなどのご質問 お問い合わせ等ございましたら下記までお願いいたします CONTACT INFORMATION 株式会社メディサイエンスプラニング医薬情報本部データサイエンス部 EDC CDISC グループ 小澤義人 103-0007 東京都中央区日本橋浜町 1-2-1 HF 日本橋浜町ビルディング Tel 03-5820-7646 E-mail yoshihito.ozawa@mpi-cro.jp SAS Certified Advanced Programmer for SAS 9 Issuer: SAS 34