我有一个包含1000个观测值的数据集.我只想打印出最后一个观察结果.使用以下内容:
proc print data=apple(firstobs = 1000 obs = 1000);
run;
Run Code Online (Sandbox Code Playgroud)
我可以得到最后一个观察.但我必须提前知道我的数据集有1000个观察值.如何在不知情的情况下这样做?
当我对数据集进行回归分析时:
ord_reg<- clm(as.factor(Resp)~log10(Dose), data=dataframe, link="probit")
我收到以下错误消息:
Error in qr.default(X, tol = tol, LAPACK = FALSE) :
NA/NaN/Inf in foreign function call (arg 1)
Run Code Online (Sandbox Code Playgroud)
这是什么原因呢?注意,在回归中调用的数据集的标题与数据集的标题相同(即“ Dose”和“ Resp”)。
考虑 test
以下形式的数据集:
Group Date
1 05JAN2014
1 08JAN2014
1 14JAN2014
2 05JAN2013
2 10FEB2015
2 27FEB2015
Run Code Online (Sandbox Code Playgroud)
我想根据小组计算日期的差异.以下代码记录了每两个日期之间的差异:
data test;
datediff = dif(Date);
run;
Run Code Online (Sandbox Code Playgroud)
我如何只考虑一组中日期之间的差异?此外,有没有办法区分每组的最后和第一个日期?
我有一个按x1和x2排序的数据集.对于x1的每个值,我只想打印x2的最后一个值.我该怎么做呢?会是这样的:
if last.x2 then print;
如何将mmddyy变量转换为date9变量?例如,假设我们有以下内容:
x = 05/10/2011
Run Code Online (Sandbox Code Playgroud)
我希望x的格式为10May2011.所以我做了以下事情:
xnew = put(x, date11.);
Run Code Online (Sandbox Code Playgroud)
但由于某种原因存在错误(date11不是可识别的格式).为什么?我猜你不能从一种日期格式转换为另一种日期格式?您必须先将格式转换回sas内部值(1960年1月1日的天数),然后将其转换为date11?
我有一个名为变量的名称 A_flag (1=Y,0=N)
.但是,当我尝试重命名此变量时,SAS表示无法找到变量.
是变量名称 A_flag (1=Y,0=N)
还是 A_flag
?