将excel文件导入SAS,自动重命名列

问题描述 投票:0回答:1

目前我必须将大型数据文件导入SAS,其中一个文件有超过100列,其中大多数标题中都有空格。

目前我使用数据步骤重命名并保留一些,删除空格并替换为 _ 但确实需要将它们全部导入...

是否有一种简单的方法可以通过用 _ 替换所有空格或仅删除它们来导入和重命名所有列?

提前致谢!

excel import sas proc
1个回答
0
投票
options validvarname=any;

data temp;
    infile "path_to_your_file.csv" delimiter=',' dsd firstobs=2 truncover;
    input _all_;
run;

data final_data;
    set temp;
    array old_vars _all_;
    array new_vars _temporary_ (&old_vars);
    do i = 1 to dim(old_vars);
        new_vars[i] = compress(old_vars[i], ' ');
        rename old_vars[i] = new_vars[i];
    end;
run;

proc print data=final_data;
run;

你可以试试我的代码。

© www.soinside.com 2019 - 2024. All rights reserved.