我刚刚写了一个宏,可以登录到远程服务器上,当然是一个简单的宏。
%macro sign(servername);
%put ;
%put ********* You are now entering the server ********* ;
%put ********* ********* ;
signon &servername user=_promopt_ password=_prom
我在SAS中有电子邮件发送者,代码如下: data _null_;
file outbox
from='aaa@mail.ru'
to=("bbb@mail.ru")
subject="New version of view";
put 'Hello';
put 'View has neen updated';
run; 我需要将我的日期字母引用添加到邮件部分,最后应该如下所示: "Hello.
View on 01.01.
我想在SAS中创建一些类似于Excel查找函数的东西。基本上,我设置了宏变量var1,var2,……的值。我想根据ref表找到它们的索引号。但是我在数据步骤中得到了以下消息。
NOTE: Variable A is uninitialized.
NOTE: Variable B is uninitialized.
NOTE: Variable NULL is uninitialized.
当我打印变量&num1,&num2时,我什么也得不到。这是我的密码。
data ref;
input index varname $;
datalines;
0 NULL
1
我正在研究SAS中的一段代码,该代码旨在提取给定列的时间序列数据中的最后一个非空值及其对应日期,然后将它们插入新的数据集中。到目前为止,SQL似乎是最简单的方法,所以这就是我一直在使用的方法。
我正在读取的数据集称为rtchg1,它是从早期代码中的.xlsx电子表格中导入的。它由一个日期变量和一组时间序列变量组成。
data rtchg1;
set rtchg1;
where date between '1FEB1959'd and '1OCT1998'd;
run;
我要写的表是“预测”,它是用一些简单的SQL创建的:
PROC SQL ;
CREAT
我加载了一个格式,我的日志显示: NOTE: Format $DEPOSIT is already on the library WORK.FORMATS.
NOTE: Format $DEPOSIT has been output. 但是当我使用它的时候: D_SYS = PUT(SOURCE,$DEPOSIT.); 我得到了: ERROR 48-59: The format DEPOSIT was not found or could not be loaded.
我是R用户,也是SAS初学者,试图将csv文件读入SAS。我面临的问题是一个名为" time“的列,其中包含"hh:mm”格式的时间数据,例如"12:23 PM“。在R中,它和as.POSIXct(df$TIME, format = "%I:%M %p")一样简单,我的时间被立即转换成时间值(带有时区和今天的日期,可以删除)。
这就是我试图在SAS中实现这一点的方法:
/* firstly `rename` "TIME" to "DAY_HOUR" */
data mid.prac1;
set mid.prac1;
ren
我有一个大的数据集,我在这里存储宏参数。宏本身用于调用许多其他宏,每个宏运行许多操作。
理想情况下,我希望使用另一个宏对数据集的每一行进行循环,构造(使用PROC SQL)一个宏调用,将其存储在宏变量:CALL中,并在循环的每一次迭代中调用该变量(使用PUT &CALL.;),即:
%macro OUTER_LOOP(DS);
%let K = ;
%COUNT_ROWS(DS, K); /* This stores the number of rows in DS in K. */
%do i = 1 %to &K.;
proc sq
我需要将宏变量值存储在SAS数据集中,如下所示:
PROC SQL;
SELECT SUM(Invoice)/1000 FORMAT COMMAX18.2 INTO :val01 FROM SASHELP.CARS;
QUIT;
%PUT &val01.;
PROC SQL;
SELECT COUNT(Model) FORMAT COMMAX12. INTO :val02 FROM SASHELP.CARS;
QUIT;
%PUT &val02.;
PROC SQL;
SELECT SUM(MSRP)/1000000 FORMAT COMMA
我正在尝试编写一个SAS脚本,它将简单地读取一个SAS .sas7bdat数据文件并以文本格式输出它。我希望日期以YYYYMMDD格式输出。我不知道日期栏的名字是什么。我的脚本目前是:
libname tmplib '~/testdatadir/';
OPTIONS MISSING='00'x;
data tmpdata;
set tmplib.testdatafile;
array flds{*} _NUMERIC_;
do i=1 to dim(flds);
if missing(flds(i)) then flds(i)=.;
end;
array c