楼主: yingxin0824
4878 5

year函数 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
29630 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
426 点
帖子
37
精华
0
在线时间
229 小时
注册时间
2012-2-13
最后登录
2024-4-25

5论坛币
请问:时间格式变量time,例如22JUN07:17:16:49,已经是数值型变量,格式为DATETIME18.
希望截取年份,得到“07”。
但是使用year=year(time)之后显示为函数year的参数无效。
哪里出了问题呢?
谢谢各位!!

关键词:year ear R函数 datetime time year sas
沙发
l1i2n3i4n5g 在职认证  发表于 2016-11-22 13:41:00 |只看作者 |坛友微信交流群
year=year(datepart(time))
试试看
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
微笑糖果 + 1 + 1 + 1 精彩帖子
prince315 + 10 + 1 热心帮助其他会员

总评分: 经验 + 10  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

使用道具

藤椅
llulla 发表于 2016-11-22 13:52:15 |只看作者 |坛友微信交流群
因你的数据格式是datetime格式。需要用datepart 功能从中取出数据的date,再从date格式中,有year功能取出year就可以了。试一试下面的code。
data New_data;
set old_data;
new_date= datepart(old_datetime) ;
year1= year(new_date);
run;

已有 3 人评分经验 论坛币 学术水平 热心指数 收起 理由
xixia1347 + 1 + 1 精彩帖子
admin_kefu + 20 热心帮助其他会员
prince315 + 10 + 1 精彩帖子

总评分: 经验 + 10  论坛币 + 20  学术水平 + 1  热心指数 + 2   查看全部评分

使用道具

板凳
llulla 发表于 2016-11-22 13:59:20 |只看作者 |坛友微信交流群
不好意思,没有看到楼上沙发的回答。问题也许已经解决了。

使用道具

报纸
learsaas 发表于 2016-11-22 14:05:24 |只看作者 |坛友微信交流群
一个函数就能解决问题了,为什么要多个函数

使用道具

地板
llulla 发表于 2016-11-22 14:33:23 |只看作者 |坛友微信交流群
楼上说的有道理啊。但我发帖时,觉得还是详细点,对不同水平的阅读者都有帮助。这几天休假,有些空暇时间,就多啰嗦一点。请多多赐教。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 23:11