我有一个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。
感谢任何帮助。谢谢!
答案 0 :(得分:1)
ASMI, 如果您只是进行基本替换,则下面的代码应该可以正常工作。
data new;
set new;
if x1 = 'G0705595' then x1 = 'G1000000';
else if x1 = 'G0705598' then x1 = 'G2000000' ;
run;