Tag: sas

寻找月度间隔

我的工作意味着我必须从特定的date计算6到18个月。 我有2个例子。 示例1:我的工作要求我计算客户的退款。 这些退款一次只能使用18个月,退款期限的最后一天是信件发送给客户的那一天。 那么,如果退款信将在2012年8月28日发出,那么这段时间的第一个date是什么? 另外,如果是8月29日,30日和31日(08/28/2012 – 08/31/2012)。 我的计算表明,所有这些时间段都以2011年3月1日为开始date。 我使用SAS作为程序工具。 这是我使用的function: eighteen_months = intnx('month',Visit_date,18,'sameday')+1; 我所做的主要假设是1个月,等于第一个月的第一个date,最后一个date和同一个月(2012年1月1日至2012年1月31日)。 随后,3个月等于第一个月的第一个date和第三个月的最后一个date(2012年1月1日至2012年3月31日或2012年4月1日至2012年6月30日)。 以下是其他18个月的计算: First Date Last Date 10/30/1999 4/29/2001 5/6/2006 11/5/2007 4/30/2012 10/29/2013 4/3/2018 10/2/2019 2/24/2024 8/23/2025 5/10/2026 11/9/2027 这个问题发生在我8月28日至31日的原始案例中,18个月实际上可能有4个不同的时间长度。 例2:我的工作也要求我在第一次约会的时候做相反的事情,并且需要计算出6到18个月的时间。 我最近被问到,如果第一个date是2012年6月22日,6个月是什么? 我2012年12月21日作出回应,并被告知,这实际上是2012年12月22日。 关于公司如何计算,没有真正的文件/逻辑。 这是我在SAS的function。 Six_months = intnx('month',Visit_date,6,'sameday')-1; 我正在尝试build立一个stream程,并希望看到是否有人在一致的基础上进入这些stream程,并且如果在Excel / SAS中有更简单的方法。 任何答复将不胜感激。

在使用PROC IMPORT创build之后修改SAS数据集

我有一个这样的数据集 Obs MinNo EurNo MinLav EurLav 1 103 15.9 92 21.9 2 68 18.5 126 18.5 3 79 15.9 114 22.3 我的目标是从上面的数据集中创build一个像这样的数据集: Obs Min Eur Lav 1 103 15.9 No 2 92 21.9 Yes 3 68 18.5 No 4 126 18.5 Yes 5 79 15.9 No 6 114 22.3 Yes 基本上我拿4列,并将它们附加到2列+分类表明他们来自哪两组列 这是我迄今为止 PROC IMPORT DATAFILE='f:\data\order_effect.xls' […]

SAS计数优秀的意见

我必须对excel文件进​​行大约500个excel文件的核对。 我不需要通过文件来匹配帐户号码。 Example file 1: \\directory\Loaded\Jan2014\excel1 Example file 2: \\directory\Loaded\Feb2014\excel2 Example file 3: \\directory\Loaded\Feb2014\excel3 (帐号始终填充在B列中,第1到第5行作为标题) 使用上面的例子需要输出: 主文件夹(文件)| 子文件夹(Jan2014)| 文件名(excel1)| 帐号数量 这可能使用SAS吗? 所以如果这些信息不够,我已经search了networking,并find了使用batch file恢复文件列表的方法,但没有任何数据可以反映观察结果。

将XLS导入SAS 9.4时出错

在SAS 9.4中,当进入文件>导入数据> Microsoft Excel工作簿时,出现以下错误: 未安装到PC文件的SAS / ACCESS接口。 请安装此模块以便将这些文件types导入/导出。 但是,它是按照以下命令安装的: proc setinit; run; Operating System: WX64_WKS. Product expiration dates: <snip> —SAS/ACCESS Interface to DB2 30JUN2014 —SAS/ACCESS Interface to Oracle 30JUN2014 —SAS/ACCESS Interface to Sybase 30JUN2014 —SAS/ACCESS Interface to PC Files 30JUN2014 <end snip> 我读过,如果我使用64位SAS,那么我需要64位的MS Office,这是事实。 build议? 干杯,丹

计算连续小时logging中由时间间隔分隔的块的平均值

数据在Excel中find我。 MS-Access当然也是可用的。 我也有SAS和Python。 我有两列中的数据,我命名为DateTime和Observation 。 观测值是数字,对应于小时读数。 sorting时,在一天或多天内连续进行小时观测,逻辑上(不规律地)分隔时间超过一小时。 我需要自动识别时间块(24,000条logging),并计算每个离散时间块的平均值,最小值和最大值。

从SAS Enterprise Guide导出到Excel中的多个选项卡(.xlsx)

我试图将SAS Enterprise Guide中的输出导出到Microsoft Excel 2010(.xlsx),每张纸上输出多个表格,每个工作簿输出多张表格。 我想有几个proc sql输出导出到单个选项卡,以及其他输出到同一工作表中的多个选项卡。 我有允许我这样做的代码(见下文),但是我不能在SAS Enterprise Guide中的多个程序中导出它。 理想情况下,我希望我的SAS Enterprise Guidestream程的每个程序将输出导出到同一个Excel文件中的不同选项卡。 例如,当下面的代码全部在同一个程序中时,下面的代码就可以工作,但是我希望“ID和年龄”过程sql代码在不同的程序中,然后是“诊断和处理”代码,用于我自己的组织。 有没有办法做到这一点? 到目前为止,当我尝试将下面的代码拆分为两个程序时,它只是用第二个代码replace第一个输出,而不是创build两个单独的工作表。 goptions device=actximg; /*suppresses Error*/ ods excel file="C:\Example.xlsx" style=htmlblue options( sheet_interval="none" sheet_name="ID and Age" embedded_titles='yes' ); proc sql;title "Patient list"; select patient_id, date from data;run; proc sql;title "Patients under 2"; select patient_id, dob, age_in_years from data where age_in_years < 2;run; […]

SAS tagsets.excelxp条件格式

我正在使用tagsets.excelxp和proc报告来生成一个报告,倾销到Excel。 我试图得到列中的最小值,并在列中的最大值分别在我的输出中突出显示红色和绿色。 例如: OBS Rate 1 5% 2 10% 3 15% 在我的Excel输出中,我希望5%被突出显示为红色,15%被突出显示为绿色。 我试图在一个proc报告中使用一个计算块,但不能得到它的工作。

导入xlwt生成的excel文件到SAS

我使用xlwt将一些csv文件转换为excel文件。 之后,我需要将这些excel文件导入SAS(统计软件)。 首先尝试SAS抛出一个错误,说文件格式是无效的。 但是,当我用MS Excel打开任何生成的文件,并closures没有做任何更改,并没有保存文件导入SAS成功。 我发现MS Excel更改文件头添加那里当前用户名和更新文件修改date。 我想知道是否有任何可能性修改Excel文件二进制头保存之前。 更新:我正在使用xlwt版本0.7.4,Python 2.7.3,SAS 9.3,Excel 2010,Windows 7 32位。 这是我的代码的一部分,我将CSV转换为Excel: wb = xlwt.Workbook(encoding='latin-1') ws = wb.add_sheet('Sheet1') sourceCSV = csv.reader(open(files, 'rb'), delimiter=";") for rowi, row in enumerate(sourceCSV): for coli, value in enumerate(row): ws.write(rowi, coli, value) wb.save(xls_file) 以下是用于SAS导入function的选项: … DBMS=EXCEL REPLACE; RANGE="Sheet1$"; GETNAMES=YES; MIXED=NO; SCANTEXT=YES; USEDATE=YES; SCANTIME=YES; … 这是SAS产生的错误: ERROR: Connect: External […]

LIBNAME语句sas中的错误

我想将excel数据库导入到SAS中,我使用了正确的命令,但SAS告诉我以下错误: 错误:连接:错误:LIBNAME语句sas错误 libname dir 'E:\SAS\sessio2\dades'; proc import out=dir.m datafile="E:\SAS\sessio2\dades\matrimonios.xlsx" DBMS=excel replace; RANGE="Hoja1$A1:AJ54"; getnames=yes; run;

ODS Excelmacros覆盖的SAS

这是代码 %macro ODS1 (Type=, var=, data=); ODS listing close; ODS tagsets.excelXP file = "H:\Liv_Divide\Dispersion1.xml"; proc format; value myfmt .='#N/A' other = [11.2]; run; ODS Tagsets.ExcelXP options (embedded_titles="Yes" Sheet_Name="&Type"); proc print data = &data (drop = Type) noobs style (header) = [font_style=italic font_weight=bold background=#FF9900]; var _all_ / style (data) = [background=White];` format _numeric_ myfmt.; format Date […]