目前我必须将大型数据文件导入SAS,其中一个文件有超过100列,其中大多数标题中都有空格。
目前我使用数据步骤重命名并保留一些,删除空格并替换为 _ 但确实需要将它们全部导入...
是否有一种简单的方法可以通过用 _ 替换所有空格或仅删除它们来导入和重命名所有列?
提前致谢!
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;
你可以试试我的代码。