首页 > 解决方案 > 在 sas 中导入 excel 文件,标题是数据集,第二个标题是列名

问题描述

如何在 SAS Progrmming 中将数据从单个 excel 文件导入到具有以下条件的多个数据集。

  1. 第一行是数据集名称,分类不同不同 DS 中的所有数据集(DS)。
  2. 第二行是单独数据集的列名。
  3. 第三行是插入相应数据集和列的原始数据。

使用过程导入 在此处输入图像描述

标签: sas

解决方案


就目前而言,这不是一个好问题。一个好的问题应该显示您的源数据、您迄今为止尝试过的代码,并描述您在使其工作时遇到的问题,以及您需要帮助的一两个具体问题。

但是,基于可用的有限信息,我会这样说:您不能在PROC IMPORT. 您需要分阶段进行;首先,照常使用将整个工作表导入单个数据集PROC IMPORT,然后分析数据集以从第一列和第二列中获取不同的数据集名称集(您需要验证这些以确保它们是有效的数据集/变量名称),然后编写额外的宏代码来生成每个数据集。

您也许可以使用PROC TRANSPOSE将每行中的数据从“高”格式转换为“宽”格式。您的源数据如何表示每个数据集中新记录的开始?你怎么知道每一列应该是字符还是数字?你怎么知道每个变量应该有多长?

所描述的源数据格式听起来很糟糕 - 假设这不是一个家庭作业问题,最好回到数据源并要求更好的传输。


推荐阅读