首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.sas7bdat从Studio导出到本地机器

将.sas7bdat从Studio导出到本地机器
EN

Stack Overflow用户
提问于 2016-07-10 19:13:27
回答 4查看 13.1K关注 0票数 2

我使用的是SAS Studio(完全基于浏览器)。我需要以.sas7bdat文件格式将数据集导出到本地计算机。我觉得应该像PROC EXPORT data = sqrtReg2 outfile = "C:\Documents\SAS\Target_Wins.sas7bdat";一样。但这会返回错误ERROR: Unable to determine datasource type. Please use the DBMS= option.。但是DBMS选项只允许CSV、tab和DLM。如何以.sas7bdat文件格式将此数据集导出到本地计算机?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-07-11 00:43:58

使用SAS大学版,您可以在虚拟机中设置共享文件夹,其中SAS运行时映射到实际计算机上的实际文件夹。

例如,您可能已经将C:\Documents\SAS\映射到/folders/myfolders。您不能将未映射的其他位置写入到真实机器上的其他位置,以便虚拟机能够看到它们。有关文件夹映射的详细信息,请查看文档。

拥有SAS放置数据集的正常方法是创建指向文件夹的libref,然后在引用数据集时使用两个级别的名称。例如,您可以创建名为OUT的libref:

代码语言:javascript
复制
 libname out '/folders/myfolders/';
 data out.target_wins; 
   set sqrtReg2;
 run;

但是,您也可以直接引用该文件,而无需首先创建libref。

代码语言:javascript
复制
 data '/folders/myfolders/target_wins'; 
   set sqrtReg2;
 run;

请注意,由于SAS实际上在Unix中运行,所以不能对您的SAS数据集使用CamelCaseFileNames。文件将始终以所有小写字母表示。

票数 3
EN

Stack Overflow用户

发布于 2016-07-10 19:36:21

因为两个原因,它不起作用。

  1. 您不能将SAS数据集导出到SAS ( .sas7bdat ) - Proc导出将导出到excel、csv等,但不能导出到.sas7bdat。
  2. 您正在使用Linux作为操作系统的虚拟机中运行SAS Studio,因此创建外部文件的路径是不正确的。您尚未命中此错误,但一旦使用正确的文件类型,您就会命中此错误。

安装Studio时,您应该已经创建了一个共享文件夹。此文件夹以/folders/myfolders/filename的形式从Studio中访问。

所以您的代码应该如下所示:

代码语言:javascript
复制
PROC EXPORT data = sqrtReg2 
            outfile = "/folders/myfolders/Target_Wins.csv";
run;

从Windows到这个共享文件夹的路径将取决于您安装VM的位置。

选项2

如果您需要的是数据集,那么尝试以下代码:

代码语言:javascript
复制
libname out "/folders/myfolders/";

proc copy in=work out=out;
 select sqrtReg2 ;
run;

同样,表将位于可从Windows访问的共享文件夹中。

票数 0
EN

Stack Overflow用户

发布于 2020-11-10 06:08:27

我在上面的答案中使用的就像选项2一样。我需要将我的多边形数据从我的虚拟机中的SAS Studio导出,这样我就可以将它导入到我的中。而且效果很好。

代码语言:javascript
复制
libname out "/folders/myfolders/";

proc copy in=work out=out;
 select my_map;
run;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38295593

复制
相关文章

相似问题

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