替换SAS

时间:2016-02-09 16:46:21

标签: csv sas

我有一个csv文件,我将其导入SAS。 csv文件看起来像 -

G0705595,236.05,20081031170000,23.76,1
G0705595,236.05,20081031180000,23.76,1
G0705595,236.05,20081031190000,23.76,1
G0705595,236.05,20081031200000,23.76,1
G0705595,236.05,20081031210000,23.76,1
G0705598,236.05,20081031200000,16.00,1
G0705598,236.05,20081031210000,13.00,1

我使用下面的代码将这些数据转换为sas数据集 -

%let flname1=C:\temp\data.csv;
%put &=flname1;
data new;
infile "&flname1" dsd dlm=',';
length x1 $8;
input x1-x5;
run;

第一列中的值为G0705595或G0705598。我所要做的就是用G1000000替换所有G0705595,用G2000000替换所有G0705598。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

ASMI, 如果您只是进行基本替换,则下面的代码应该可以正常工作。

data new;
   set new;
    if x1 = 'G0705595' then x1 = 'G1000000';
    else if x1 = 'G0705598' then x1  = 'G2000000' ;
run;
相关问题