在 SAS 9.3 中,我可以ODS HTML GPATH用来指定我想要保存图形的路径(如果我愿意的话)。在 9.4 中,默认情况下(即每次我打开 SAS 时),每当我制作图形(PROC SGPLOT例如,带有)时,它都会自动将绘图保存到保存 SAS 程序的位置。我试过转到工具 --> 选项 --> 首选项 --> 结果并取消选中 HTML 和 ODS 选项的每个组合,但无论如何我仍然会自动保存图形。我怎样才能关闭它?最好我还是有ODS输出内SAS,但我不希望这些PNG(或其他)图像SAS之外自动保存到我的电脑。
编辑:更多信息,因为上述差异尚不清楚。
1)在 9.3 中,我不得不说ODS GRAPHICS ON并指定ODS HTML GPATH,以便让 SAS 将我的绘图保存到 SAS 之外的我的计算机上(或者我是这么认为的)。如果我想要 SAS 内部的 ODS 图形,但不想在 SAS 之外保存图形,我可以说ODS GRAPHICS ON并跳过该ODS HTML GPATH语句。
2)当我打开 9.4 并且不做任何声明ODS(即保留默认设置),而是运行一个过程,如SGPLOT, I A)得到一个 html 图(显示在 SAS 的“结果”窗口中的 ODS 图)和我可以双击在 Windows 照片查看器中打开的图形,并且 …
我知道在mysql中没有聚合函数来计算模式(你必须做很多步骤).但我认为在proc sql应该是可能的.有办法吗?代码就像这样:
select phones, mode(state_id)as state from
xxx.listings_abr3
group by phones
Run Code Online (Sandbox Code Playgroud)
错误是:
无法找到功能模式.
谢谢!
我在一个文件夹中有几个.csv文件,我想导入SAS.但是,它们并不总是填充数据,因此当我尝试将空文件导入SAS时,出现错误.我想知道是否有一些方法可以检查外部文件是否为空,如果不是,请将其带入SAS.这是一个我想要自动化的代码,而不必每次都手动检查和计算空白文件.
我在SAS的知识库中遇到了这个宏,但我不确定如何修改它以便导入.csv文件,如果我应该使用它:http://support.sas.com/kb/25/ 072.html
我感谢您的帮助.
在Access中我会选择我想要从中选择数据的列.转到它的属性,转到Top Values,然后我输入我想要的当前列表的百分比.例如,成本列表.1000名成员,我只想知道我的成员的前2%的成本.我将2%放入,列表显示了我的会员成本的前2%.
我怎么能在SAS中这样做?
我一直在寻找解决方案,但我在SAS社区找不到任何类似的问题.所以这是我的问题:我有一个很大的SAS表:让我们说2个类和26个变量:
A B Var1 Var2 ... Var25 Var26
-----------------------------
1 1 10 20 ... 35 30
1 2 12 24 ... 32 45
1 3 20 23 ... 24 68
2 1 13 29 ... 22 57
2 2 32 43 ... 33 65
2 3 11 76 ... 32 45
...................
...................
Run Code Online (Sandbox Code Playgroud)
我需要通过Class = B来计算所有26个变量的累积和,这意味着对于A = 1,它将累积到B = 1,2,3; 对于A = 2,它将通过B = 1,2,3累积.结果表将如下:
A B Cum1 Cum2 ... Cum25 Cum26
-----------------------------
1 1 10 20 ... 35 30 …Run Code Online (Sandbox Code Playgroud) 我在SAS网站上找到了以下代码,但在输入语句后无法理解":"的功能是什么.
data recessions;
input startdate :date7. enddate :date7.;
format startdate enddate date7.;
datalines;
01Mar01 01Nov01
01Dec07 01Jun09
;
run;
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 PROC SQL 上使用一个变量,但我无法通过互联网找到正确的方法。我只想在 PROC SQL 上应用以下 T-SQL 代码:
declare @example as int;
set @example=2;
select * from {table} where {column}=@example;
go
Run Code Online (Sandbox Code Playgroud)
如何在 PROC SQL 上应用此代码?
我需要从目录中删除所有文本文件。以下程序适用于列出的文件(例如:file.txt),但是当我尝试使用 *.txt 时它不起作用。我是否遗漏了什么或者有更好的方法来删除目录中的所有 txt 文件。
data _null_;
fname = "_files";
rc = filename(fname,"&path\file.txt");
if rc = 0 and fexist(fname) then
rc = fdelete(fname);
rc = filename(fname);
run;
Run Code Online (Sandbox Code Playgroud) 我有报告需要发送其他的sharedrive,需要发送标题和日期.我怎样才能做到这一点
PROC EXPORT DATA= WORK.ARG_REPORT
OUTFILE= "/dwdata/sas_data/REPORT.csv" REPLACE;
RUN;
Run Code Online (Sandbox Code Playgroud)
有什么可以添加到REPORT查看日期?thaks
这可能是一个相当简单的问题,但我是SAS的新手,即使在谷歌研究过这个问题之后也很无能为力.
我有一个宏变量 -
%let list = 12AUG2013 13AUG2013 15AUG2013 16AUG2014 09SEPT2014;
Run Code Online (Sandbox Code Playgroud)
我需要得到以下东西 -
a)列表中的总字数:在R中,这将是长度(列表).但在SAS中,长度计算每个角色.COUNTW不起作用.无论如何我能做到这一点?
b)找到第i个单词:如果我需要这个列表中的第3个元素,我会在R中列出[3].我怎么能在SAS中做到这一点?
c)找到元素的位置:假设我需要知道列表变量中16AUG2014的位置,我该如何获得它?
感谢您的帮助!