小编Joe*_*Joe的帖子

在 SAS 9.4 中关闭自动图形保存

在 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 照片查看器中打开的图形,并且 …

sas sas-ods

4
推荐指数
1
解决办法
1万
查看次数

proc sql模式功能

我知道在mysql中没有聚合函数来计算模式(你必须做很多步骤).但我认为在proc sql应该是可能的.有办法吗?代码就像这样:

select phones, mode(state_id)as state from
xxx.listings_abr3 
group by phones
Run Code Online (Sandbox Code Playgroud)

错误是:

无法找到功能模式.

谢谢!

sas

4
推荐指数
1
解决办法
5630
查看次数

SAS - 检查外部文件(.csv)是否为空; 如果没有,请导入SAS

我在一个文件夹中有几个.csv文件,我想导入SAS.但是,它们并不总是填充数据,因此当我尝试将空文件导入SAS时,出现错误.我想知道是否有一些方法可以检查外部文件是否为空,如果不是,请将其带入SAS.这是一个我想要自动化的代码,而不必每次都手动检查和计算空白文件.

我在SAS的知识库中遇到了这个宏,但我不确定如何修改它以便导入.csv文件,如果我应该使用它:http://support.sas.com/kb/25/ 072.html

我感谢您的帮助.

sas sas-macro

4
推荐指数
1
解决办法
2767
查看次数

列中的值以%表示

在Access中我会选择我想要从中选择数据的列.转到它的属性,转到Top Values,然后我输入我想要的当前列表的百分比.例如,成本列表.1000名成员,我只想知道我的成员的前2%的成本.我将2%放入,列表显示了我的会员成本的前2%.

我怎么能在SAS中这样做?

sas percentile

4
推荐指数
1
解决办法
96
查看次数

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

4
推荐指数
1
解决办法
2766
查看次数

冒号在输入语句中做了什么?

我在SAS网站上找到了以下代码,但在输入语句后无法理解":"的功能是什么.

data recessions;                                                                                                                        
   input startdate :date7. enddate :date7.;                                                                                             
   format startdate enddate date7.;                                                                                                     
   datalines;                                                                                                                           
01Mar01  01Nov01                                                                                                                        
01Dec07  01Jun09                                                                                                                        
;                                                                                                                                       
run;  
Run Code Online (Sandbox Code Playgroud)

sas

4
推荐指数
1
解决办法
296
查看次数

在 PROC SQL (SAS) 中声明变量

我正在尝试在 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 上应用此代码?

sas proc-sql

4
推荐指数
1
解决办法
5072
查看次数

SAS:删除文件夹中的所有 .txt 文件

我需要从目录中删除所有文本文件。以下程序适用于列出的文件(例如: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)

sas

3
推荐指数
1
解决办法
9408
查看次数

将日期合并到文件名中

我有报告需要发送其他的sharedrive,需要发送标题和日期.我怎样才能做到这一点

     PROC EXPORT DATA= WORK.ARG_REPORT
        OUTFILE= "/dwdata/sas_data/REPORT.csv" REPLACE;

  RUN;
Run Code Online (Sandbox Code Playgroud)

有什么可以添加到REPORT查看日期?thaks

sas

3
推荐指数
1
解决办法
1455
查看次数

单词/ var在列表SAS中的位置

这可能是一个相当简单的问题,但我是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的位置,我该如何获得它?

感谢您的帮助!

sas sas-macro

3
推荐指数
2
解决办法
1234
查看次数

标签 统计

sas ×10

sas-macro ×2

percentile ×1

proc-sql ×1

sas-ods ×1