我使用的是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文件格式将此数据集导出到本地计算机?
发布于 2016-07-11 00:43:58
使用SAS大学版,您可以在虚拟机中设置共享文件夹,其中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中运行,所以不能对您的SAS数据集使用CamelCaseFileNames。文件将始终以所有小写字母表示。
发布于 2016-07-10 19:36:21
因为两个原因,它不起作用。
安装Studio时,您应该已经创建了一个共享文件夹。此文件夹以/folders/myfolders/filename的形式从Studio中访问。
所以您的代码应该如下所示:
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访问的共享文件夹中。
发布于 2020-11-10 06:08:27
我在上面的答案中使用的就像选项2一样。我需要将我的多边形数据从我的虚拟机中的SAS Studio导出,这样我就可以将它导入到我的中。而且效果很好。
libname out "/folders/myfolders/";
proc copy in=work out=out;
select my_map;
run;https://stackoverflow.com/questions/38295593
复制相似问题