我有一个excel文件,数据如下
名字 | 姓氏 |
---|---|
订单号:AMS1 | |
文档#Doc1 | |
约翰 | 愤怒 |
詹姆斯 | 浆果 |
我想导出SAS数据集中的这种excel文件并将数据转换为
订购 | 文件 | 名字 | 姓氏 |
---|---|---|---|
AMS1 | 文档1 | 约翰 | 愤怒 |
AMS1 | 文档1 | 詹姆斯 | 浆果 |
这可以在 Excel 本身中进行转换,然后导入到 SAS 数据集中,或者 先导入SAS,再转化。 请帮忙!
只需正常导入电子表格,然后添加第二个数据步骤以从 FIRSTNAME 变量中提取值并记住它们。
因此,假设您导入该 XSLX 文件来创建名为 HAVE 的 SAS 数据集,您可以运行此数据步骤来创建您想要的数据。
data want;
length order $10 document $30 ;
retain order document;
set have;
if lowcase(firstname)=:'order#' then do;
order=left(scan(firstname,2,'#'));
delete;
end;
if lowcase(firstname)=:'document#' then do;
document=left(scan(firstname,2,'#'));
delete;
end;
run;