Tag: sas

SAS使用DDE保护Excel工作表

我想使用SAS操纵现有的Excel工作表与DDE: 我有下面的代码(注意!因为Excel中的德语设置,我使用z(rows)和s(c)(列)): option noxwait noxsync; x call "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE"; %let delay=5; data _null_; rc=sleep(&delay); run; filename sas2xl dde 'excel|system'; data _null_; rc=sleep(&delay); run; %let mapwkbk=H:\odstest.xlsx; data _null_; file sas2xl; rc=sleep(&delay); put '[open("' "&mapwkbk" '")]'; run; filename random dde 'excel|Daten!z2s1:z100s3'; data _null_; set sashelp.class; file random; put name sex age; run; data _null_; file […]

VBA – 打开excel,find并replace,删除行,另存为csv

我想在VBA中编写一个程序,以便我可以远程操作SAS(一种统计编程软件)的Excel文件。 我希望程序完成以下任务: 打开指定的excel文件 find并replace标题行中的所有空白(例如,“Test Name”变成“TestName”) 如果行(即A2)中的第一个单元格为空,则删除第二行 将文件保存为csv 我不知道VBA,有一点涉及,知道一些其他的编程语言,并试图把它拼凑在一起。 我偷了一些代码让1和4工作。 我不能让2和3工作。 这是我的: 我把以下内容写入SAS调用vba程序 – x 'cd C:\Location';/*change to location of VBS file*/ x "vbsprogram.vbs inputfile.xls outputfile.csv"; VBA计划 – '1 – Open the specified excel file if WScript.Arguments.Count < 2 Then WScript.Echo "Error! Please specify the source path and the destination. Usage: XlsToCsv SourcePath.xls Destination.csv" Wscript.Quit End […]

为什么ODS Excel自动filter禁用生成的工作簿中的filter?

我正在使用ODS Excel而不是ODS Tagsets.Excelxp来处理当前的项目。 到目前为止,这一切都很好,我比tagsets.excelxp更喜欢它,虽然它有一些差异。 我正在创build名为“CRE Reporting for 03312017.xlsx”的.xlsx文件。 它有三张名为表一,表二和表三。 我已经使用了这个选项: Autofilters='ALL' 所有三张床单。 当我第一次打开生成的文件时,Excel中“数据”下的“filter”选项变为无效,我无法进行过滤。 它在第二张和第三张纸上都很活跃。 但是,如果我从第二张纸或第三张纸回到第一张纸,那么filter也会变成纸张张,我可以过滤。 如果我closures文件而不保存表单一的变化,我需要再去表单二或表单三,使其在表单一中生效。 ODS Excel中的问题是否需要修复或者是否存在我不知道的问题? ODS Tagset.excelxp没有这样的问题。

将包含年份的行转换为列

为了将数据inputSAS,需要采用以下格式: Country Year Indicator_1 Belgium 1900 x1 Belgium 1901 x2 … Belarus 1901 x1 但是,我的大部分数据都采用以下格式: Country 1900 1901 1902 … etc Belgium x1____x2___x3 …etc Belarus x1____x2___x3 …etc 有一个简单的macros或VBA脚本可以帮助吗?

SAS proc转置并输出为excel

从我的另一个SAS问题(我注意到这些经常不会出现在这里): 我有一个数据集包含这样的东西: Name | Category | Level | Score John | cat1 | 1 | 80 John | cat1 | 2 | 70 John | cat1 | 3 | 10 John | cat2 | 1 | 60 John | cat2 | 2 | 95 John | cat2 | 3 | 43 John | cat2 | […]

使用SAS导入时截断字符

我有一个包含公司数据和说明的Excel电子表格。 一些单元格基本上包含迷你小论文,包含在单个单元格中的直接文本的页面和页面。 当我导入文件时,SAS一直给我带来麻烦,因为它会截断一些较长的单元格,而文本在句子中间被截断。 任何想法如何避免这一点? 我试过将文件保存到制表符分隔的文本文件,但没有运气。 谢谢!

循环以有条件地导出表格SAS(大量的variables)

所以我试图根据一个特定的variables分组来分解一个大的数据集(7万个variables)。 Excel或CSV是输出的理想格式,但对可变数字(260或某物)有限制。 任何想法如何我可以在SAS(或R / SQL,否则)做到这一点? 我知道macros的作品,我以前用过。 错误消息读取variables的限制已达到。

如何从SAS删除Excel工作簿的选项卡?

我有以下的macros: %macro export_set_excel(data,tabname); PROC EXPORT DATA= &data. OUTFILE= "&results." DBMS=EXCEL REPLACE; SHEET=&tabname.; RUN; %mend export_set_excel; 我的问题是,有时这个macros不删除标签,如果它已经存在。 无论如何,从SAS,我可以检查是否存在一个选项卡,如果它删除它呢?

如何用丹麦小数输出sas数据

我每天都在SAS工作。 当我通过proc export导出数据或使用SAS EG中的“发送到Excel”button时,数字值以美国小数(38.329362374)显示。 但是我想要的格式是丹麦小数(38,329362374)。 我现在解决这个问题的方法是纠正这个问题。 用a,手动在Excel中!

SAS VBA连接

我尝试通过VBA运行SAS代码。 我在服务器上运行SAS。 我有一个testingSAS程序“ Program1.sas ”,我已经在服务器上。 下面是我用过的VBA代码。 SAS代码正在运行,但输出数据集只显示列标题和行是空的。任何人都可以帮助我,可能是什么原因。 Sub Form_Load23() Dim obObjectFactory As New SASObjectManager.ObjectFactory Dim obObjectKeeper As New SASObjectManager.ObjectKeeper Dim obServer As New SASObjectManager.ServerDef Dim obSAS As SAS.Workspace Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset obServer.MachineDNSName = "xyz" obServer.Protocol = SASObjectManager.Protocols.ProtocolBridge obServer.Port = 8871 obObjectFactory.LogEnabled = True Set obSAS = obObjectFactory.CreateObjectByServer("sas", True, […]