我正在尝试运行SASmarkdown在一个Rmarkdown文件编织成PDF。我可以像预期的那样显示打印结果,但是当我运行下面的代码时,它在SAS中打开了一些图,并且在我的PDF输出中没有包含任何内容。我似乎找不到办法让它自己改正。
```{r, engine='sas', engine.path=saspath, engine.opts=sasopts}
/检查异常值/
前单变量data=capstone.bigbostonc;
title1;
var tract lon lat crim zn indus chas nox rm age dis rad
tax p
当我在windows XP或windows 7机器上的命令行上运行SAS 9.2时,我遇到了这个问题。
它涉及到利用SAS中的图形特性的过程。考虑下面这个简单的程序(称为“test.sas”):
ods pdf file='c:\test.pdf';
data ds1;
do x = 1 to 100;
output;
end;
run;
proc univariate data=ds1;
var x;
histogram; /* causes PROC Graph window to open
因为R和SAS都在统计分析领域,我一直在探索如何使它们更好地相互合作。从URL下载$PROC_R,这是一个允许在基本环境中运行R代码的SAS宏.此外,还遵循补充PDF文件的指示,在桌面上创建修改后的SAS快捷方式,因为我在Windows 8操作系统中使用的是SAS 9.4。
当我执行示例代码时,我会得到两个错误。
SAS代码:
data test;
do x=1 to 4;
array a[4] a1-a4;
do i=1 to 4;
a[i] = rannor(100);
end;
output;
end;
drop i x;
run;
%include "C:\Proc_R.sa
我将SAS数据集导出到excel,然后再将其导入回SAS,并且出于验证的目的,进行过程比较以确保所有的值都是相同的。不幸的是,日期是DATETIME20格式的。在原始的SAS数据集中,都在MMDDYY10中。当我将日期值从excel带回SAS时。我可以接受这种情况,但是值比较结果显示没有匹配的值,清单04/04/06在base中,04APR2006在compare中。
有没有办法让proc compare忽略格式,或者专门检查是否有任何变量为MMDDYY10。然后将变量DATETIME20赋值。?
我没有SAS的经验,但这就是我想做的--即。注释掉的部分:
proc compare b = m
有许多解决方案可以创建iTextSharp文档,然后返回与创建该文档关联的内存流对象,但是有没有办法将预先存在的iTextSharp文档转换为内存流或字节数组呢?
// convert the PDF Document to a byte array
public byte[] ToByte (Document pdf_doc)
{
byte[] rtn_array = null;
**// what goes here, something using PdfReader ???**
return rtn_array;
}
SAS基本认证手册中有一个问题如下:
If ODS is set to its default settings, what types of output are created by:
ods html file='c:\myhtml.htm';
ods pdf file='c:\mypdf.pdf';
a. HTML and PDF
b. PDF only
c. HTML, PDF, and listing
d. No output is created because ODS is closed by defaul
我需要将下面的SAS代码转换为雪花
IF CUSTOMER_NUMBER = 1 THEN SEQ = 1;
ELSE IF FIRST.CUSTOMER_NUMBER = 0 THEN SEQ = SEQ+1;
IF TRANSACTION_CODE = '41' THEN REVERSE_SEQ = SEQ - 1;
SAS EG
是否可以使用SAS ODS打印用于获取输出和输出的查询/语句?
假设,
ods pdf file=pdfile;
proc sql;
select a.*
from tab1 a inner join tab2 b
on a.something=b.something
where <>
having <>;
quit;
ods _all_ close;
这将打印从上面的查询生成的输出。但是,我也可以通过ods pdf与输出一起打印查询吗?
当我将blob (pdf文件)保存到azure blob存储时,我试图实现共享访问签名。我希望链接到pdf文件到期后,设定的时间,但它似乎不起作用。
pdf创建和保存过程很好,我创建一个pdf文件并上传到azure blob存储。我可以检索blob,如果我把它粘贴到浏览器中,pdf报告就会显示为ok。不过,它永远不会过期。
在测试过程中,我将终止时间设置为2分钟(大约是24小时的生产)。我可以继续看报告,没有什么能阻止我。
我对共享签名访问还不熟悉,但是根据我到目前为止所发现的情况,它应该在指定的时间之后停止访问(这是正确的吗?)
我是这样创建存储细节的(在类的构造函数中):
public B
出于某种原因,在SAS Base 9.4和EnterpriseGuidel7.1中编写的完全相同的代码在质量方面产生不同的pdf输出。虽然两者在程序中看起来都很完美(结果窗口),但只有Base输出类似的pdf结果。EG版大约是双倍大小,但非常模糊。
你有什么想法吗?我觉得很奇怪。
data normal (keep=x);
call streaminit(4321);
do i=1 to 2000;
x=rand("normal")*100;
output;
end;
output;
run;
title 'Distribution of Blood Pr