从变量名称中删除引号

时间:2018-01-19 03:01:07

标签: csv file-io sas

我需要修复输出,并删除每个属性名称周围的引号:

  

“#var1”|“var2”|“var3”|“var5”
  000 | aaa | bbb | ccc
  111 | ddd | eee | fff

我正在导入现有的.csv文件,稍微修改它,并将另一个.csv保存到其他位置:

%let infile=/.../file.csv;
%let outfile=/.../new_file.csv;

data file_file (drop=var4);
    infile "&infile" dsd dlm=',' truncover firstobs=2;
    length var1 $10 var2 $37 var3 $100 var4 $1 var5 $13 ;
    input var1 $ var2 $ var3 $ var4 $ var5 $;
    label var1 ='#var1';
run;

proc export data = file_file 
        outfile = "&outfile" 
        label dbms=csv replace;
        delimiter='|';
run;

输出应如下所示:

#var1 | var2 | var3 | var5
000 | aaa | bbb | ccc
111 | ddd | eee | fff

1 个答案:

答案 0 :(得分:1)

您可以使用简单的SAS数据步骤轻松完成此操作。您只需要知道分隔文件有多少列。读取值时,应自动删除字符串周围的引号。要删除第四列,请不要将其写回。

{{ name.toLowerCase() }}