sas - 如何在 SAS 中找到每个按组的观察之间的持续时间?
问题描述
我想按组计算观察之间的持续时间。到目前为止,我已经尝试在带有 by 语句的数据步中使用滞后。然而,这并没有创造我想要的结果。
假设我从 Group 和 Date 开始,如何创建差异列,如下所示?
谢谢!
Group Date Difference
Group 1 August 1 -
Group 1 August 3 2
Group 1 August 6 3
Group 1 August 10 4
Group 2 Sept 1 -
Group 2 September 20 19
Group 2 September 25 5
Group 3 June 1 -
Group 3 June 5 4
解决方案
data want;
set have;
by group notsorted;
difference=dif(date);
if first.group then difference=.;
run;
推荐阅读
- bootstrap-4 - EasyAdmin3:编辑表单上的两列概念(引导程序)
- javascript - jquery - 检查数组中是否存在某些订单
- excel - 循环在数组中声明变量?
- android - 这里不允许使用属性 android:gravity
- c++ - Visual Studio(重置 C++ 项目)
- reactjs - 尝试使用 react-optimized-image 但出现错误
- python - 如何在我在网站上找到的数字之间添加逗号
- django - 我想使用ajax从数据库中获取数据,然后在views.py中定义它以显示在条形图中
- laravel - Laravel 7-将数据库值或存储在变量中的值传递给 Laravel Blade
- python - Python 日志记录格式处理程序标准输出默认格式