source: main/adopters/md/trunk/src/main/sas/PrgsToBuildXML/BUILD_XML/YRBS/20200412YRBSXMLInput.sas @ 20328

Last change on this file since 20328 was 20328, checked in by Paul Leo, 5 months ago

Committing SAS programs used to create QMs and supporting XML files for MD YRBS

File size: 5.1 KB
Line 
1Libname prelim 'C:\ibisq\sasData\programs\BUILD_XML';
2Libname SASDATA 'C:\ibisq\PrgsToBuildXML\BUILD_XML\YRBS\XMLSASDATA';
3
4options nocenter nonumber nodate pagesize=4000;
5
6        DATA SASDATA.YRBSYTSXML;
7                infile 'C:\ibisq\PrgsToBuildXML\BUILD_XML\YRBS\CSV\2020-4-12-YRBSInputVarsNotComplete.csv'
8                        dlm=',' MISSOVER DSD lrecl=2000 firstobs=10 ;
9
10/*Make sure informat length is sufficient or it will truncate the char var. Especially
11  important for DName - if DName gets truncated, no files will be created for those
12  dimensions. Can use this formula in Excel to assess maximum field length:
13  =MAX(LEN(B3:B109)) Put in formula, then, with cursor in formula box, Ctrl+Shft+Enter*/
14
15/* have commented out items not inclueded in input .csv file */
16
17********************;
18* informat 
19********************;
20
21        informat DName $25.  ;
22        informat VName $25. ;
23        informat Use $3.        ;
24        informat Category $40. ;
25        informat CategoryOrder 2.0 ;
26        informat Subcategory $80. ;
27        informat SubcategoryOrder 2.0 ;
28        informat SubSubcat $30. ;
29        informat SubSubcatOrder 2.0 ;
30        informat Order 6.0 ;
31        informat SelectTitle $220. ;
32        informat ShortTitle $120. ;
33        informat FullTitle $220. ;
34        informat TextXML $400. ;
35        informat Binomial $12. ;
36        informat DimRestrictions best32. ;
37        informat ProxyDName $22. ;
38        informat IndicatorVar $14. ;
39        informat StratifyVar $14. ;
40        *informat Year2001 $2. ;
41        *informat Year2003 $2. ;
42        *informat Year2005 $2. ;
43        *informat Year2007 $2. ;
44        *informat Year2009 $2. ;
45        *informat Year2011 $2. ;
46        informat Year2012 $2. ;
47        *informat Year2013 $2. ;
48        informat Year2014 $2. ;
49        *informat Year2015 $2. ;
50        informat Year2016 $2. ;
51        *informat Year2017 $2. ;
52        informat Year2018 $2. ;
53        informat Values0 $40. ;
54        informat Values1 $40. ;
55        informat Values2 $40. ;
56        informat Values3 $40. ;
57        informat Values4 $40. ;
58        informat Values5 $40. ;
59        informat Values6 $40. ;
60        informat Values7 $40. ;
61        informat Values8 $40. ;
62        *informat Values9 $130. ;
63        *informat Values10 $20. ;
64        *informat Values11 $20. ;
65        *informat Values12 $20. ;
66        *informat Values13 $20. ;
67        *informat Values14 $20. ;
68        *informat Values15 $20. ;
69        *informat Values16 $20. ;
70        *informat Values17 $20. ;
71        *informat Values18 $20. ;
72        *informat Values19 $20. ;
73        *informat Values20 $20. ;
74        *informat Values21 $20. ;
75        *informat Values22 $20. ;
76        *informat Values23 $20. ;
77        *informat Values24 $20. ;
78        *informat ValueOther $10. ;
79
80********************;
81* format 
82********************;
83
84        format DName $25.  ;
85        format VName $25. ;
86        format Use $3. ;
87        format Category $40. ;
88        format CategoryOrder 2.0 ;
89        format Subcategory $80. ;
90        format SubcategoryOrder 2.0 ;
91        format SubSubcat $30. ;
92        format SubSubcatOrder 2.0 ;
93        format Order 6.0 ;
94        format SelectTitle $220. ;
95        format ShortTitle $120. ;
96        format FullTitle $220. ;
97        format TextXML $400. ;
98        format Binomial $12. ;
99        format DimRestrictions best32. ;
100        format ProxyDName $22. ;
101        format IndicatorVar $14. ;
102        format StratifyVar $14. ;
103        *format Year2001 $2. ;
104        *format Year2003 $2. ;
105        *format Year2005 $2. ;
106        *format Year2007 $2. ;
107        *format Year2009 $2. ;
108        *format Year2011 $2. ;
109        format Year2012 $2. ;
110        *format Year2013 $2. ;
111        format Year2014 $2. ;
112        *format Year2015 $2. ;
113        format Year2016 $2. ;
114        *format Year2017 $2. ;
115        format Year2018 $2. ;
116        format Values0 $130. ;
117        format Values1 $130. ;
118        format Values2 $130. ;
119        format Values3 $130. ;
120        format Values4 $130. ;
121        format Values5 $130. ;
122        format Values6 $130. ;
123        format Values7 $130. ;
124        format Values8 $130. ;
125        *informat Values9 $130. ;
126        *format Values10 $20. ;
127        *format Values11 $20. ;
128        *format Values12 $20. ;
129        *format Values13 $20. ;
130        *format Values14 $20. ;
131        *format Values15 $20. ;
132        *format Values16 $20. ;
133        *format Values17 $20. ;
134        *format Values18 $20. ;
135        *format Values19 $20. ;
136        *format Values20 $20. ;
137        *format Values21 $20. ;
138        *format Values22 $20. ;
139        *format Values23 $20. ;
140        *format Values24 $20. ;
141        *format ValueOther $10. ;
142
143********************;
144* input 
145********************;
146
147  input DName   $       
148                VName   $       
149                Use             $       
150                Category        $       
151                CategoryOrder
152                SubCategory     $       
153                SubCategoryOrder
154                SubSubcat       $       
155                SubSubcatOrder
156                Order           
157                SelectTitle     $       
158                ShortTitle      $       
159                FullTitle       $       
160                TextXML $       
161                Binomial        $       
162                DimRestrictions         
163                ProxyDName      $       
164                IndicatorVar    $       
165                StratifyVar     $       
166                /*
167                Year2001        $       
168                Year2003        $       
169                Year2005        $       
170                Year2007        $       
171                Year2009        $
172                Year2011        $
173                */     
174                Year2012        $       
175                /*
176                Year2013        $
177                */
178                Year2014        $       
179                /*
180                Year2015        $       
181                */
182                Year2016        $       
183                /*
184                Year2017        $       
185                */
186                Year2018        $       
187                Values0 $       
188                Values1 $       
189                Values2 $       
190                Values3 $       
191                Values4 $       
192                Values5 $       
193                Values6 $       
194                Values7 $       
195                Values8 $       
196                /*
197                Values9 $       
198                Values10        $       
199                Values11        $       
200                Values12        $       
201                Values13        $       
202                Values14        $       
203                Values15        $       
204                Values16        $       
205                Values17        $       
206                Values18        $       
207                Values19        $       
208                Values20        $       
209                Values21        $       
210                Values22        $       
211                Values23        $       
212                Values24        $       
213                ValueOther      $       ;
214                */
215               
216run;
217
218options linesize=256;
219proc contents data=SASDATA.YRBSYTSXML varnum; run;
220proc print data=SASDATA.YRBSYTSXML;
221        var dname vname SelectTitle ShortTitle TextXML;
222        run;
223proc print data=SASDATA.YRBSYTSXML;
224       
225        run;
Note: See TracBrowser for help on using the repository browser.