小编Tre*_*vor的帖子

如何打印SAS数据集的最后一次观察?

我有一个包含1000个观测值的数据集.我只想打印出最后一个观察结果.使用以下内容:

proc print data=apple(firstobs = 1000 obs = 1000); 
run;
Run Code Online (Sandbox Code Playgroud)

我可以得到最后一个观察.但我必须提前知道我的数据集有1000个观察值.如何在不知情的情况下这样做?

sas

5
推荐指数
1
解决办法
2万
查看次数

为什么会出现此错误消息?

当我对数据集进行回归分析时:

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”)。

r

4
推荐指数
1
解决办法
4815
查看次数

SAS中日期的差异

考虑 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)

我如何只考虑一组中日期之间的差异?此外,有没有办法区分每组的最后和第一个日期?

sas

3
推荐指数
1
解决办法
3499
查看次数

SAS中的last.group语句

我有一个按x1和x2排序的数据集.对于x1的每个值,我只想打印x2的最后一个值.我该怎么做呢?会是这样的:

if last.x2 then print;

sas

2
推荐指数
1
解决办法
223
查看次数

SAS中的日期错误

如何将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?

sas

2
推荐指数
1
解决办法
369
查看次数

SAS中的变量名称

我有一个名为变量的名称 A_flag (1=Y,0=N) .但是,当我尝试重命名此变量时,SAS表示无法找到变量.

是变量名称 A_flag (1=Y,0=N) 还是 A_flag

sas

1
推荐指数
1
解决办法
301
查看次数

标签 统计

sas ×5

r ×1