SAS原始数据导入
我想在SAS中导入第一列以“C”开头的原始数据集 由于日志窗口中不断出现错误,我的代码有问题:- 谁能帮我认识到这一点 样本数据集:=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';
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导入是否有效!