sas-macro

    1热度

    1回答

    这可能是一个愚蠢的问题,但我很难处理这个问题。 我有数据类似 animal firstcharacter mouse m dog d cat c monkey m donkey d 我想分这“原始”数据转换为基于firstcharacter几个数据集。 在这个例子中,我应该有3组(c,d,m)。 这是容易的,如果我这样做,一个接一个: data new_c; set original

    0热度

    3回答

    我的循环只进行1次迭代。我应该创建三个宏变量:var1 = Month1,var2 = Month2,以及var3 = Month3 if qtr = qtr1。当我用Put语句检查它时,我的循环只创建var1 = Month1和I = 1。这只是一个迭代,所以我不知道我做错了什么。 %Let qtr = qtr1; %Macro Firstqtr(qtr); %Let I = 1;

    0热度

    1回答

    我有一个主数据集: Var1 Var2 Var3 X 50 201704 Y 100 201705 Z 150 201704 VAR1 - 字符串 VAR2 - 数字 VAR3 - 日期yymmn6。 我想从前3个月的数据集(类似histpry数据集)中提取var2所有这些记录。 说,为X和Z我需要的数据集201703变量VAR2,201702 & 201701.而Y的,我需要从

    0热度

    1回答

    我正在使用SAS Studio(浏览器版本)而不是桌面SAS程序。 我正在尝试读取已上传到SAS Studio上的文件夹的.sas7bdat文件。 libname HW5 '~/home/xxxxxxxxxxxx/sasuser.v94/HW5'; DATA FILE1; set HW5.orders; RUN; 我得到的错误: 错误:文件HW5.ORDERS.DAT

    2热度

    1回答

    我有一个SAS无法正常工作的宏。如果宏变量的值大于某个固定值,我会触发%goto语句。宏变量由以下示例代码创建; proc sql noprint; select num into :num from table; quit; 当打开表格时,num变量有标准表示法中的数字(例如645,435,243)。但是,宏变量& num。拿起它作为6.4544E8。当SAS尝试将此值与一个数字(例如

    1热度

    1回答

    据%bquote()宏函数文档我没有标记不成对的“(”与%将它分配给宏变量。 但这代码不起作用出于某种原因(变量var是空白的结果): %let var=%bquote((); %put &var; 为什么我该如何修复代码产生预期的结果

    0热度

    1回答

    我需要创建一个SAS宏以基于特定条件复制记录。请检查附件中的电流输出VS所需输出。 使用的唯一的分隔符 “” 和 “&”。 我是SAS宏的新手,因此需要一些帮助。

    0热度

    1回答

    说,我有一个SAS宏如下所示: %macro someMacro (something=); libname mylib "some/path/that/is/awesome"; %mend; 我怎样才能摆脱字符串字面"some/path/that/is/awesome",而是把它作为参数传递给宏?

    1热度

    3回答

    我试图自动创建基于此数据集某些完整性约束: ds_name | var_name | ic_clause | ic_msg --------+----------+------------------------------------+----------------------- tableA | var1 | primary key($var$) | $var$ i

    0热度

    1回答

    我正在SAS大学建立ROC曲线,有100个观测值,其中状态是自然状态 - 正或负测试,OD是光密度。数据集称为datain。 data datain; length State $ 1; input State $ OD @@; datalines; P 0.745 N 0.790 P 1.440 P 0.790 (and so on...); run; %let lowlim=0.5