sas - SAS:如何创建像 1,2,3,4,...,N 这样的变量
问题描述
我需要为课程的回归模型引入时间趋势,但不知道如何创建一个只是 (1,2,3,4,...,108) 的变量。在 R 或 Python 中,我只会创建一个 0 的空向量,然后循环以用循环索引填充它们,但我不知道如何在 SAS 中执行此操作。
先感谢您
解决方案
data want;
set have;
time_trend+1;
run;
SAS 是一种固有的循环语言。上面的代码做了四件事:
- 读取一行
- 将 1 加到一个名为
time_trend
- 将行输出到名为
want
- 阅读下一行并再次执行语句
SAS在编译时自动为我们初始化了变量time_trend
,所以我们不需要声明长度或类型。SAS 默认假定它是一个数值变量。
该语句time_trend+1
是以下逻辑的特殊快捷方式:
data want;
set have;
retain time_trend 0;
time_trend = time_trend + 1;
run;
推荐阅读
- mysql - JMeter JDBC 手动提交
- kubernetes - Kubernetes cronjob 无法访问数据库服务
- python - 使用 matplotlib 在热图中绘制 x、y、数据
- android - 如何通过将鼠标悬停在 android studio 中的小部件上(如 Visual Studio Code)来获取定义
- javascript - 为什么我的网站设计在省略“www.”时无法正确加载?从网址?
- android - 延迟重复协程
- c++ - 为什么我最后需要从 while 条件中减去 7 才能使我的代码正常工作
- javascript - Vue v-for循环点击事件影响所有项目
- api - Docusign 签名休息 api 结构错误 - 找不到收件人
- python - 将没有元组的列表转换为数据框