将.sas7bdat从SAS Studio导出到本地计算机

时间:2016-07-10 19:13:27

标签: sas

我正在使用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文件格式将此数据集导出到本地计算机?

4 个答案:

答案 0 :(得分:2)

使用SAS University Edition,您可以在运行SAS的虚拟机中设置共享文件夹,这些文件映射到实际计算机上的实际文件夹。

例如,您可能已将C:\Documents\SAS\映射到/folders/myfolders。您无法写入真实计算机上未映射的其他位置,以便虚拟机可以看到它们。检查文档以获取获取映射文件夹的确切详细信息。

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

 libname out '/folders/myfolders/';
 data out.target_wins; 
   set sqrtReg2;
 run;

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

 data '/folders/myfolders/target_wins'; 
   set sqrtReg2;
 run;

请注意,由于SAS实际上是在Unix中运行,因此不能将CamelCaseFileNames用于SAS数据集。文件将始终使用全部小写字母。

答案 1 :(得分:0)

由于两个原因,它不会工作。

  1. 您无法将SAS数据集导出到SAS数据集(.sas7bdat) - Proc Export将导出到excel,csv等,但不会导出到.sas7bdat。
  2. 您在使用Linux作为操作系统的虚拟机中运行SAS Studio,因此创建外部文件的路径不正确。您没有遇到此错误,但是一旦您使用了正确的文件类型,就会出现这种情况。
  3. 安装SAS Studio后,您应该已创建 共享 文件夹。可以在SAS Studio中以/folders/myfolders/filename

    访问此文件夹

    所以你的代码应该是这样的:

    PROC EXPORT data = sqrtReg2 
                outfile = "/folders/myfolders/Target_Wins.csv";
    run;
    

    在Windows中,此共享文件夹的路径取决于您安装VM的位置。

    选项2

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

    libname out "/folders/myfolders/";
    
    proc copy in=work out=out;
     select sqrtReg2 ;
    run;
    

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

答案 2 :(得分:0)

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

func.call(null, arg1, arg2, ...argN)

答案 3 :(得分:0)

没有一个答案对我有用。也许是因为 2021 年 4 月之后,他们对平台(大学)进行了更改。所以,经过长时间的搜索,我找到了我需要的东西。

您可以轻松地将 sas 数据集导出为 csv、xslx,只需右键单击数据集并选择导出为 csv、xlsx 等。 要导出到 sas7bdat 文件,请执行以下操作:

  1. 创建您的数据集,我是从 csv 创建的,因此创建一个 program1(.sas) 以首先将 csv 转换为 sas 数据集。
proc import file="/home/u123/mydata.csv"
    out=work.mydata
    dbms=csv
    replace;
run;

这将创建您的 sas 数据集。

  1. IMP 转到右下角的“Libraries”,然后点击“My Libraries” -> New Library -> 命名(例如 - test),给出路径(例如 - /家/u123/sasuser.v94) 检查库创建,并在右侧窗格中点击“刷新库会话”,不要刷新页面。

  2. 现在创建一个单独的 program2(.sas),将数据集导出到 .sas7dbat 文件。

PROC COPY IN=WORK OUT=test;
SELECT mydata;
run;
quit

这将在您的目录中创建一个 .sas7bdat 文件,与您的数据集同名。

这些确切的步骤对我有用。