date - 将 SAS 列转换为日期格式
问题描述
我在 best6 中有一列日期。格式例如 201301 是 2013 年 1 月,201402 是 2014 年 2 月。
是否可以将其转换为 date9. 格式?
我最终希望有一个只有年份的专栏,即 2013 年、2014 年、2015 年、2016 年等。
我的主表称为“file1”,带有日期的列称为“date1”,而我想要的仅包含年份的列称为“year1”。我努力了:
data file1;
year1= date1
format year1 YEAR4.
run;
但这并没有奏效。它给了我一个名为 year1 和 date1 的两个空白单元格的输出。
解决方案
由于 date1 变量不是 SAS 日期,即您只有代表 2013 年 1 月的数值 201301,那么您应该能够使用一些数学函数,例如:
data want;
set file1;
year1 = int(date1/100);
run;
推荐阅读
- pandas - 如何从数据集中绘制多条线作为国家的线图
- r - 基于 REGEX 更改列
- mysql - MySQL 查询以计算一年中的某天发生的次数
- camera - 海康威视 MJPEG 子流嵌入 HTML
- python - 如何在 Tensorflow 2 中实现小批量梯度下降?
- javascript - 如何对具有日期属性的对象数组进行排序?
- javascript - 在这个例子中我需要使用 var 变量还是 let 变量?
- python - 在 Colab 中将 NonType 转换为张量
- c# - 在我输入 C# 时将文本格式化为货币
- python - 尽管使用了allow_growth = True,为什么keras model.fit会使用这么多内存?