SAS:读取分散在各行中的文件



我在.txt文件中有数据为:

VALUE   ADM_LN2G                                                            
               1     = 'ENGLISH'                                            
               2     = 'FRENCH'                                             
               3     = 'ARABIC'                                             
               4     = 'CHINESE'                                            
               5     = 'CREE'                                               
               6     = 'GERMAN'                                             
               7     = 'GREEK'                                              
                   ;                                                        
VALUE   ADM_LNG                                                             
              24     = 'INUKTITUT'                                          
              90     = 'OTHER'                                              
              96     = 'NOT APPLICABLE'                                     
              97     = 'DON''T KNOW'                                        
              98     = 'REFUSAL'                                            
              99     = 'NOT STATED'                                         
                   ; 

....我想分离出不同数据集中的每个值。预期输出:数据集 1 : ADM_LN2G
价值ADM_LN2G
1 = '英语'
2 = '法语'
3 = '阿拉伯语'
4 = "中文"
5 = "CREE"
6 = '德语'
7 = '希腊语'
;数据集 2:ADM_LNG

VALUE   ADM_LNG                                                             
              24     = 'INUKTITUT'                                          
              90     = 'OTHER'                                              
              96     = 'NOT APPLICABLE'                                     
              97     = 'DON''T KNOW'                                        
              98     = 'REFUSAL'                                            
              99     = 'NOT STATED' 
                   ; 

等。

对于每个值,末尾都有";"。请帮忙!提前感谢!!

如果该文件是用于创建 SAS 格式的有效代码,则可以通过让 SAS 创建格式来获取数据。

proc format lib=work.newformats;
%include "source file";
run;

然后使用 PROC FORMAT 将格式导出到数据集。

proc format lib=work.newformats cntlout=WANT(keep=fmtname start label);
run;

最新更新