Tag: sas

sas ODS – 在Excel中将数据拆分成单个表单

我有一个非常类似于下面的数据集: 我没有问题写SASmacros将数据集分成不同的部门,但我正在寻找一种方法来在学位层面上拆分部门,但把他们放在同一个Excel工作表,再加上给它一个不错的格式。 有点像这样: 我正在努力研究如何在SAS / Excel中远程执行任何操作。 有什么build议么。

将一个excel文件导入SAS:长度超过32个字符的命名范围

我有一个(2010)excel文件,我想要导入到SAS的工作表的长名称。 作为一个虚拟的例子,假设这个表被称为somesheetnamethatislongenough (这是30个字符长 – 所以可以作为2010年Excel表的名称)。 现在假设我想在表单中导入C6:G200的范围。 现在我应该可以通过在proc import中使用range =选项来做到这一点,如下所示 proc import out=chk_xl_import datafile="somefilename.xlsx" replace ; range="somesheetnamethatislongenough$C6:G200"; getnames=no; run; 但是,我得到一个错误说: ERROR 65-58: Name 'somesheetnamethatislongenough$C6:G200' is too long for a SAS name in this context. (使用sheet =;选项结合range =;选项给出相同的错误)。 我想我可以通过在libname语句中使用Excel引擎来解决这个问题,但是我得到了同样的问题。 所以这段代码也不起作用: libname myxl_lib excel "somefilename.xlsx" header=NO ; data chk_xl_lib; set myxl_lib."somesheetnamethatislongenough$C6:G200"n; run; libname myxl_lib clear; 我基本上得到同样的错误: ERROR 307-185: […]

输出到一个单独的Excel电子表格SAS 9.4

我试图将输出到一个单独的Excel电子表格,但从我的代码,它创buildExcel表格中的3个不同的工作表。 data weight_club; input IdNumber 1-4 Name $ 6-24 Team $ StartWeight EndWeight; Loss=StartWeight-EndWeight; dataline; 1023 David Shaw red 189 165 1049 Amelia Serrano yellow 145 124 1078 Ashley McKnight red 127 118 1219 Alan Nance red 210 192 1246 Ravi Sinha yellow 194 177 ; run; ods listing close; ods tagsets.excelxp file="C:\Users\xycb\Documents\SAS\base_step guide\test.xls" style=sansPrinter; […]

SAS导入 – 文件不存在

我试图将一张excel表导入SAS,但由于某些原因,SAS无法find该工作簿。 这是我得到的代码和错误: PROC IMPORT Out=Transactionsmaster DATAFILE="C:\Users\me\Documents\Transactions" DBMS=XLSX Replace; GETNAMES=YES; RUN; 错误:XLSX文件不存在 – > /config/Lev1/SASApp/C:\Users\me\Documents//Transactions.xlsx 我是否必须首先将Excel表导入到SASApp中? 有没有办法做到这一点,而不使用导入向导? 提前致谢!

在SAS中命名文件时更新variables

我对SAS有点新鲜。 我试图更新文件名通过循环写入Excel文件,但无法分配文件名。 这是我的代码: %MACRO loop; %DO year1 = 1995 %TO 2008; DATA _NULL_; dailyret = catx(STRIP(&year1), '''/h1/usr11/angeli/finland/haz/phreg_dailyret_', '.csv'''); *to save output to excel; ODS TAGSETS.EXCELXP file= %QUOTE(dailyret) STYLE=minimal OPTIONS ( Orientation = 'landscape' FitToPage = 'yes' Pages_FitWidth = '1' Pages_FitHeight = '100' ); *a block of code that runs the program, irrelevant to my question; […]

SAS-使用macros将结果输出为excel

我用下面的代码将结果导出为ex​​cel文件。 但是,每次都会以文件types输出结果。 我不得不手动改变他们的types为Excel。 &from.&&memname&i后&from.&&memname&i我尝试将.xls放入,但SAS无法识别此格式。 我认为可能的原因是.x ,但我不怎么解决这个问题。 %macro tradetime(sourcelib=,from=,going=,dir=); proc sql noprint; /*read datasets in a library*/ create table mytables as select * from dictionary.tables where libname = &sourcelib order by memname ; select count(memname) into:obs from mytables; %let obs=&obs.; select memname into : memname1-:memname&obs. from mytables; quit; %do i=1 %to &obs.; ods tagsets.excelxp file= "&Dir\&&memname&i" […]

SAS,删除数值为数字的行

我有一个Excel文件中的一些列包含数值的行。 我想删除所有具有数值的列的行。 我想放下的一行是例如: User ID City State Country Age 4969 30 4970 Missing value 有没有简单的function呢?

格式化导出SAS表格到Excel电子表格中的列

我使用ODS ExcelXP自动从SAS导出数据集到Excel: PURCHASE_ annual_ Minimum_ Obs APR fee Cash_Advance 1 23.45% NONE $10 2 23.45% NONE $10 3 23.45% NONE $10 4 18.45% NONE $10 5 18.45% NONE $10 6 18.45% NONE $10 7 23.45% NONE $10 8 23.45% NONE $10 9 23.45% NONE $10 10 23.45% $0 11 23.45% $0 12 23.45% $0 在SAS中,这些列被格式化为文本,我希望所有的列都以文本forms导入到Excel中。 […]

使用SAS处理Excel中的许多列

我有一个数据库,我有接近20kcolumns …这是在SAS转置程序的输出。 是否可以将SAS转换的输出分成多个csv文件? 像我可以推3000列(保持#rows相同)到5 CSV文件?..我怎样才能做到这一点与SASmacros? 基本上,每个客户都有一个20k的值。 我需要创build一个文件(S)的variables应该在列中…我的原始数据是如下所示: CustIDvariables值1 4 0 1 3 23 1 1 22 1 2 18 2 4 0 2 3 23 2 1 22 2 2 18 所以转置后,它变成:CustID Var1 Var2 Var 3 Var4 1 22 18 23 0 2 22 18 23 0 但问题是上面的“variables”有20K的值,所以当转置它变成Var1的Var20000 ..这不能适应在Excel中。 任何其他方式来处理这个问题? 我认为Excel有16K列的容量,所以我想以这种方式处理它。请让我知道我可以如何处理这种情况

SAS DDE excel保存为没有警告

我想保存为使用SAS DDE的Excel文件。 如果文件存在,任何人都知道如何closuresExcel中的警告? 以下是代码: FILENAME DCMDS DDE'EXCEL|SYSTEM'; DATA _null_; FILE dcmds; PUT "[save.as(""D:\Reports\sme_fwd.xls"")]"; PUT "[file.close(FALSE,FALSE)]"; RUN; 在VBA中,我们可以设置Application.DisplayAlerts = False来closures警告,但是我不知道SAS DDE中的类似语法。 谢谢