sas - 在 sas 中导入 excel 文件,标题是数据集,第二个标题是列名
问题描述
如何在 SAS Progrmming 中将数据从单个 excel 文件导入到具有以下条件的多个数据集。
- 第一行是数据集名称,分类不同不同 DS 中的所有数据集(DS)。
- 第二行是单独数据集的列名。
- 第三行是插入相应数据集和列的原始数据。
解决方案
就目前而言,这不是一个好问题。一个好的问题应该显示您的源数据、您迄今为止尝试过的代码,并描述您在使其工作时遇到的问题,以及您需要帮助的一两个具体问题。
但是,基于可用的有限信息,我会这样说:您不能在PROC IMPORT
. 您需要分阶段进行;首先,照常使用将整个工作表导入单个数据集PROC IMPORT
,然后分析数据集以从第一列和第二列中获取不同的数据集名称集(您需要验证这些以确保它们是有效的数据集/变量名称),然后编写额外的宏代码来生成每个数据集。
您也许可以使用PROC TRANSPOSE
将每行中的数据从“高”格式转换为“宽”格式。您的源数据如何表示每个数据集中新记录的开始?你怎么知道每一列应该是字符还是数字?你怎么知道每个变量应该有多长?
所描述的源数据格式听起来很糟糕 - 假设这不是一个家庭作业问题,最好回到数据源并要求更好的传输。
推荐阅读
- jquery - 引导程序 4 和加载程序未显示的 jquery show 方法问题
- r - 在 R 中复制 pdf 文件列表并在粘贴时动态重命名
- python - 如何修复 virtualenv 中的“符号链接级别过多”错误?
- winforms - 我想在输入数据后将datagridview转换为ini文件
- swift - 函数依赖于以前的 Swift
- angular - 将 Angular 表单控件分配给动态生成的对象数组
- java - Hashmap 结果只显示一行
- angular - 使用 renderer2 查找匹配的单词并应用样式
- android - 通过直接复制其 SQLite 文件来执行应用程序数据库备份是否安全?
- php - 使用 AMPPS 在 Mac 上获取 PHP 7.2