将棘手数据导入 SAS 数据集

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

我有一个excel文件,数据如下

名字 姓氏
订单号:AMS1
文档#Doc1
约翰 愤怒
詹姆斯 浆果

我想导出SAS数据集中的这种excel文件并将数据转换为

订购 文件 名字 姓氏
AMS1 文档1 约翰 愤怒
AMS1 文档1 詹姆斯 浆果

这可以在 Excel 本身中进行转换,然后导入到 SAS 数据集中,或者 先导入SAS,再转化。 请帮忙!

excel sas dataset powerquery sas-macro
1个回答
0
投票

只需正常导入电子表格,然后添加第二个数据步骤以从 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;
© www.soinside.com 2019 - 2024. All rights reserved.