我正在使用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文件格式将此数据集导出到本地计算机?
答案 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)
由于两个原因,它不会工作。
安装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 文件,请执行以下操作:
proc import file="/home/u123/mydata.csv"
out=work.mydata
dbms=csv
replace;
run;
这将创建您的 sas 数据集。
IMP 转到右下角的“Libraries”,然后点击“My Libraries” -> New Library -> 命名(例如 - test),给出路径(例如 - /家/u123/sasuser.v94) 检查库创建,并在右侧窗格中点击“刷新库会话”,不要刷新页面。
现在创建一个单独的 program2(.sas),将数据集导出到 .sas7dbat 文件。
PROC COPY IN=WORK OUT=test;
SELECT mydata;
run;
quit
这将在您的目录中创建一个 .sas7bdat 文件,与您的数据集同名。
这些确切的步骤对我有用。