Excel导入到SAS任何一个观察值为空则左移导出到一个新的Excel的SAS代码
下面是将Excel导入到SAS并进行左移空值操作的代码:
/* 导入Excel文件 */
proc import datafile="path\to\your\file.xlsx"
out=mydata
dbms=xlsx replace;
sheet="Sheet1";
run;
/* 查看导入的数据 */
proc print data=mydata;
run;
/* 左移空值 */
data mydata;
set mydata;
array vars(*) _numeric_;
do i = 1 to dim(vars);
if vars(i) = . then do j = i+1 to dim(vars);
if vars(j) ne . then do;
vars(i) = vars(j);
vars(j) = .;
leave;
end;
end;
end;
drop i j;
run;
/* 导出到新的Excel文件 */
proc export data=mydata
outfile="path\to\your\newfile.xlsx"
dbms=xlsx replace;
sheet="Sheet1";
run;
你需要将代码中的文件路径和工作表名称替换为你自己的路径和名称。导入的数据将存储在名为“mydata”的SAS数据集中,左移空值后,数据将覆盖原始数据集。最后,数据将导出到一个新的Excel文件中。
原文地址: https://www.cveoy.top/t/topic/btve 著作权归作者所有。请勿转载和采集!