首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SAS中动态导入外部文件

如何在SAS中动态导入外部文件
EN

Stack Overflow用户
提问于 2015-07-02 11:38:50
回答 1查看 1.5K关注 0票数 0

假设您事先不知道需要导入的文件的路径,但是在运行时创建的表中定义了路径。使用宏导入它是不正确的,因为宏是在运行时之前生成的,因此宏值无法到达将在运行时创建的数据。

那么,如何导入SAS中的外部文件(SAS,SAS,.),您只知道在运行时才知道该文件的路径?

EN

回答 1

Stack Overflow用户

发布于 2015-07-02 11:40:49

SAS基地

代码语言:javascript
复制
data test;
  Path='/path/to/your/csv/file.csv';
run;

data _null_;
  set test;
  rc=filename("fid",Path);
run;

data csvData(drop=path);
  infile fid;
  input ...
run;

SAS数据集成工作室

让我们假设您已经创建了包含csv文件路径的SAS数据集。那么你需要:

  • 添加“用户编写代码”转换(在“数据->用户编写代码”下),
  • 将SAS数据集(包含csv文件的路径)连接到“用户编写的代码转换”。
  • 转到“用户编写代码”属性,选项卡“代码”(保持“代码生成模式:用户书写体”),在代码体中,在%rcSet(&syserr)之上写出以下文本。(有时很难看到,但是自动生成的代码有灰色背景,代码有完整的白色背景): 数据null;设置&_INPUT.;rc=filename("fid",路径);运行;
  • 现在创建一个新的“外部文件”,设置您想要的元数据(我假设您知道您所期望的csv文件格式),以及
  • 在“外部文件的属性”、选项卡“文件位置”、“文件名:”下,简单地写"fid“(没有引号),在同一选项卡上的”文件名引号“下,选择”文件名周围没有引号“。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31183598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档