楼主: fangfang518
2714 4

[问答] sas如何将同一年的数据选出来? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

19%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1305 点
帖子
87
精华
0
在线时间
81 小时
注册时间
2010-10-24
最后登录
2022-2-20

楼主
fangfang518 发表于 2013-4-4 23:47:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果我的date变量中日期格式是mmddyyyy9.,如何将同一年的数据选出来?下面year用什么函数呢?thanks

proc sql;
create table dateset1 as


select distinct year ,count(year) as Tm90



from dateset



where TmaxF>=90



group by year;



quit;
二维码

扫码加我 拉你入群

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

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

关键词:proc sql Distinct thanks Select Create sql create count where

沙发
tyweng0721 发表于 2013-4-4 23:57:06
就是Year, 比如 YEAR(Date) 返回相应年份

藤椅
fangfang518 发表于 2013-4-5 00:31:23
tyweng0721 发表于 2013-4-4 23:57
就是Year, 比如 YEAR(Date) 返回相应年份
thanks,but still not working

data dateset;
        set dateset;
        format Date mmddyy10.;
        proc print data=dateset;
        run;

proc sql;
    create table table1 as
      select distinct year(Date) as year,count(year) as daysofTm90
        from dateset
                where TmaxF>=90
                group by year;
                quit;

Log  proc sql;
79       create table table1 as
80         select distinct year(Date) as year,count(year) as daysofTm90
81           from dateset
82           where TmaxF>=90
83           group by year;
ERROR: The following columns were not found in the contributing tables: year.

板凳
yongyitian 发表于 2013-4-5 00:36:41
try this

proc sql;
     create table dateset1 as
     select distinct year(date) as year ,count(year(date)) as Tm90
from dateset
where TmaxF>=90
group by calculated year;
quit;

报纸
fangfang518 发表于 2013-4-5 00:44:19
yongyitian 发表于 2013-4-5 00:36
try this

proc sql;
it works, thanks very much!!!!!!!!!!!!!!!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 12:21