全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1815 4
2012-04-12
悬赏 2 个论坛币 已解决
98.jpg
我想问一下~
这份数据有的年份是3,6,9,12月份 都有的~
我只想保留每年12月份的~
要用什么方法呢~

最佳答案

mymine 查看完整内容

substrate(date,6,7)的意思是从date的第六位开始取七位 这不可能等于12呀 你从第六位取,如果date字段前有空格的话倒是可以理解 但是也应该取两位才是
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-4-12 10:32:51
substrate(date,6,7)的意思是从date的第六位开始取七位
这不可能等于12呀

你从第六位取,如果date字段前有空格的话倒是可以理解
但是也应该取两位才是
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-12 10:46:50
data a;
set a;
where substr(left(ccyrmon),5,2)='12';
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-12 15:12:36
mymine 发表于 2012-4-12 10:46
data a;
set a;
where substr(left(ccyrmon),5,2)='12';
谢谢了~
我这样弄得
if  substr(date,6,7)='12';
也算对吗?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-12 15:28:28
mymine 发表于 2012-4-12 15:18
substrate(date,6,7)的意思是从date的第六位开始取七位
这不可能等于12呀
恩啊~
date 是2010/12~
这个样子的~
谢谢你啦~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群