Tag: sas

在sas的帮助下,只复制文件夹中的Excel文件的文件名

您好我需要从一个文件夹复制xls文件的文件名。 请帮忙怎么做

重复项不在同一列时删除重复项

下面是我的数据(n> 3000)的样本,它将两个数字联系在一起: id ab 1 7028344 7181310 2 7030342 7030344 3 7030354 7030353 4 7030343 7030345 5 7030344 7030342 6 7030364 7008059 7 7030659 7066051 8 7030345 7030343 9 7031815 7045692 10 7032644 7102337 现在,问题是id = 2是id = 5的副本,id = 4是id = 8的副本。 所以,当我试图写if-then语句来将列a映射到列b ,基本上这些数字就被交换了。 我的完整数据中有很多这样的情况。 所以,我的问题是确定重复(s),并以某种方式删除重复项(id = 2或id = 5)之一。 我最好在Excel中做这个,但我也可以使用SQL Server或SAS。 先谢谢你。 请留言,如果我的问题不清楚。 […]

如何每天自动化SAS EG 4.1程序,并将输出放入Excel并运行VBA并打印PDF?

我对自动化是完全陌生的,但是努力在一周内在网上find答案。 我无法做到我想做的事情。 我有SAS企业指南4.1旧版本和程序在SAS服务器上运行。 我有一个SAS报告,每天上午9:30。 我有已经安装的代码,工作正常。 我需要自动化这个程序在每天8:00 AM运行,然后将输出移动到特定单元格范围的表1中特定的excel文件,然后调用放置在表2中的VBAmacrosbutton(UPDATE),然后打印将同一文件中的两个工作表放在一个PDF文件中,放到我的电脑中。 我将不得不将这个上传到CMS。 我想自动化,直到最后一步之前的步骤,每天创build最终的PDF报告。 当我想到所有这些,我都震惊了。 我实际上在记事本中创build了一个batch file,并使得在特定时间使用Windows XP控制面板中的任务计划程序打开文件。 但是,SAS并没有运行这个程序。 这里是batch file代码: Start / w C:\ PROGRA〜1 \ SAS \​​ ENTERP〜1 \ SEGuide.exe -sysin“Z:\ ccccc \ vvvvv \ Report.egp” 如果有人可以请帮助我,我想知道如何使SAS在SAS服务器上运行程序,以及在哪里提供用于SAS服务器身份validation的用户名和密码。 任何人都可以请给我一个例子如何在我的batch file中写这个代码。 此外,如何将输出导出到SHEET 1中的特定excel文件,然后运行VBAmacros。 然后,如何将两个工作表的PDF文件打印为单个文件,并将最终的PDF文件放在C:\ Report文件夹中。 对不起,这是太多的信息,但如果有人能帮我弄明白,我会非常感谢你的帮助! 公园

SAS DDE写入hpyerlink到一个单元失败

我想写一个单元格的超链接工作,但失败了。 filename xlSheet1 dde "Excel|&ddestr.Report!R&insertpos.C1:R&insertpos.0C8"; data _null_; file xlSheet1; e = '=HYPERLINK("c:\work\test.txt","FAILED")'; put e; run; 但是只能写string的第一部分为“= HYPERLINK(”c:\ work \ test.txt“,”,第二个参数丢失,链接也可以,但是只显示0。 怎么修? 我希望他们在一个单元格中的一切。 谢谢!

使用SAS下载Blob_file

我正尝试从ORACLE DB下载Blob文件。 我使用dbms_lob.substr来切割部分的二进制数据(HEX字段的最大长度是2000)。 所以我把它剪下来,然后把数据放到.docx文件中。 当我打开它时,我看到这个消息: Word发现文件test777.docx中的内容有问题 并要求我修复该文件。 Office套件修复后,文档打开正常。 我可以打开文件。 我认为在屏幕截图中的核心问题:[![enter] image description [1]] [1] 最后一个字段的符号的剪切剩余量是“02”的补充。 所以当我把它写在一个文件中并用二进制视图打开时,我看到了很多空间。 据我所知这是一个核心问题。 [![在这里input图片描述] [2]] [2] 有谁知道如何避免它? 我想下载的方法的问题。 如何修复像Office一样的文件呢? (我每个月有近100个文件)。

sas ods excel不能生成多个工作表

我正在试图产生下面两个工作表“woe_con_out”和“woe_cat_out”到同一个Excel“woe_summary.xlsx”。 但运行此代码后,只有一个工作表生成(woe_cat_out)。 我在哪里做错了? data translate; format report $256.; infile "out_con.out" dlm='09'x dsd; input report $; run; ods excel file="woe_summary.xlsx" style = printer options(sheet_name = "woe_con_out") ; proc print data = translate noobs style(data) = {font_face = "courier_new" font_size = 11pt} style(column) = {width = 1000%}; run; ods excel close; data translate; format report $256.; infile […]

SAS:使用libname导入Excel文档

我正忙于浏览SAS大学版教程。 我正在尝试使用下面一行从.xlsx文件导入数据: libname orionx server=pcfiles path="&path/sales.xlsx"; 以下是我认为可能相关的一些细节:我正在运行32位Excel。 我想我有32位的SAS,但我不知道如何检查。 我已经运行了proc setinit; 结果如下: 1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 55 56 proc setinit; 57 58 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; Original site validation data Current version: 9.04.01M3P062415 Site name: 'UNIVERSITY EDITION 2.3 9.4M3'. Site number: 70186327. CPU A: Model name='' model number='' serial='+2'. Expiration: 15JUN2017. Grace Period: […]

如何将Unix Sas结果写入Excel中的特定范围

我在Unix上安装了SAS(不是在PC上),我想创build一个excel模板,将其上传到Unix,并让SAS将值写入特定的和预先格式化的范围/单元格中。 我怎样才能做到这一点? 我不认为DDE(dynamic数据交换)或Excel libname引擎将工作,因为这两种方法不能沟通本地PC应用程序(Excel.exe)。 但是,然后ODS和proc导出不能真正控制SAS应该将输出导出到哪个单元。 有没有解决这个问题的方法? 提前致谢!

使用Excel文件中的开始行生成SAS数据集?

我正在寻找合并大约15个不同的Excel文件来创build一个数据集。 我知道编码中的variables在每个文件中是相同的。 问题是所有数据的起始行对于每个xls都是不一致的。 有没有办法使用proc import并确定为每个文件导入特定的行? 谢谢!

将EXCEL代码转换为SAS

我对SAS相当陌生。 我在excel下devise了一个algorithm,我将其转换成SAS很麻烦 在Excel中: AB -1 1 1 . 1 2 0 1 -1 . -1 2 它从A到B的作用是计算你连续发现A的次数。 例如(-1)在这里只有一次,所以1.然后1,1,所以我有。 (=不显着),然后是2(因为你有两个1)。 等等等等。 我工作Excel列B的代码是:对于第一行: IF (A1 = A2, NA(), 1) 对于列B的其余部分(例如第10行): IF(A10 = A11, NA(), COUNTIF($A$1:A9,"="&NA()) + COUNT ($A$1:A9) + 1 – SUMIF($A$1:A9,"<>#N/A")) 该代码确实工作,但我真的无法find相当于SAS的COUNTIF,SUMIF和COUNT …. 这是我的代码到目前为止 data test; input sign; cards; -1 1 1 0 -1 -1 ; […]