SAS原始数据导入

SAS原始数据导入,sas,Sas,我想在SAS中导入第一列以“C”开头的原始数据集 由于日志窗口中不断出现错误,我的代码有问题:- 谁能帮我认识到这一点 样本数据集:= H 1095 NJ 06DEC84 C 01DEC11 $45.0 C 01AUG11 $37.5 H 1096 CA 01SEP83 我的代码:- Filename hca2 'C:\Users\Desktop\SAS\datasets\HCA_file.txt';

我想在SAS中导入第一列以“C”开头的原始数据集 由于日志窗口中不断出现错误,我的代码有问题:-

谁能帮我认识到这一点

样本数据集:=

H 1095 NJ 06DEC84
C 01DEC11 $45.0
C 01AUG11 $37.5
H 1096 CA 01SEP83
我的代码:-

  Filename hca2 'C:\Users\Desktop\SAS\datasets\HCA_file.txt';                                                                             
    Data assign8.hca2;                                                                                                                      
    Infile hca2;                                                                                                                            

    Input@1 FC $1.;                                                                                                                       

    If FC = 'C' then                                                                                                                        
    Input @3 DOB @11 Transaction_Value ;                                                                                                    
                                                                                                                                             Run;                  
该错误(很可能是问题的补充)可能来自DOB的输入,而没有相关信息。以下内容可能会有所帮助

 attrib dob informat=date9. format=date9.;
informat用于处理输入,format用于输出

一个简单的
INPUT
语句将读入一些数据并立即跳到下一行

当使用多个输入语句处理单行数据时,前面的输入语句应使用尾随@符号表示“保持输入”,并使输入处理器不会立即进入下一行。相反,输入处理器的“激活位置”将保持在用于输入的最后一个位置的同一行中

按以下方式更改代码将强制输入处理器保持在同一行

  input @1 FC $1. @;
注意:当下一个隐式数据步骤迭代发生时,输入处理器将跳到下一行。这意味着当
如果
失败时,数据步骤中的下一次迭代将从文件中的下一行读取


通过使用两个@符号(
Input…@;

可以在隐式迭代中保持输入。

您尝试过使用proc import吗?不,先生!我只需要导入事务行,而不需要导入标题…我不知道proc导入是否有效!