楼主: heguima
4537 23

用SAS在很多变量中找出日期变量 [推广有奖]

  • 1关注
  • 0粉丝

已卖:15份资源

硕士生

31%

还不是VIP/贵宾

-

威望
0
论坛币
739 个
通用积分
0.1200
学术水平
4 点
热心指数
12 点
信用等级
2 点
经验
229 点
帖子
152
精华
0
在线时间
122 小时
注册时间
2013-6-19
最后登录
2017-9-27

楼主
heguima 发表于 2014-12-24 09:07:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集中有很多变量,如aflow、avk、avca、bvbun、indat、albtim、aglb等上千个,其中是日期变量的一帮是带有“dat”,这三个字母,我想问下如何把所有日期变量选出来。谢谢各位了
二维码

扫码加我 拉你入群

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

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

关键词:日期变量 多变量 flow Tim VCA 如何 字母

沙发
eflucy 发表于 2014-12-24 09:54:17
proc contents data=a.setb out=a.contents; run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
heguima + 1 + 1 + 1 好的意见建议

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

藤椅
sushe1527 发表于 2014-12-24 10:02:33
data a;
input  x  xdat  xdatx  y@@;
cards;
1 2 3 4
;run;
proc sql noprint;
select distinct name
into :class separated by ' '
from dictionary.columns
where kindex(name,"dat"); quit;                       */ 所有dat
*/where substr(name,length(name)-2,3)="dat"; 只结尾
data final;
set a;
keep &class;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
heguima + 1 + 1 + 1 精彩帖子

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

板凳
heguima 发表于 2014-12-25 09:04:25
非常感谢,我刚刚试了下where kindex(name,"dat")这个,然后%put &class 日志里面输出的是

%put &class;
Report_date audit_data crdate data1 datarep datarepname datatype date datetime modate
partition_by_date update_rule xdat xdatx

为什么除了xdat xdatx,还有那么多变量生成?

报纸
heguima 发表于 2014-12-25 09:08:49
eflucy 发表于 2014-12-24 09:54
proc contents data=a.setb out=a.contents; run;
这个好像只是把所有a.setb的变量列到a.contents里面吧?我是想挑出特定的,不要那些不要想的

地板
heguima 发表于 2014-12-25 09:09:43
sushe1527 发表于 2014-12-24 10:02
data a;
input  x  xdat  xdatx  y@@;
cards;
非常感谢,我刚刚试了下where kindex(name,"dat")这个,然后%put &class 日志里面输出的是

%put &class;
Report_date audit_data crdate data1 datarep datarepname datatype date datetime modate
partition_by_date update_rule xdat xdatx

为什么除了xdat xdatx,还有那么多变量生成?

7
eflucy 发表于 2014-12-25 09:17:55
heguima 发表于 2014-12-25 09:08
这个好像只是把所有a.setb的变量列到a.contents里面吧?我是想挑出特定的,不要那些不要想的
列出来后再自己挑嘛

8
heguima 发表于 2014-12-25 09:27:52
eflucy 发表于 2014-12-25 09:17
列出来后再自己挑嘛
做数据管理,几千个变量,挑到天荒地老的节奏

9
sushe1527 发表于 2014-12-25 10:19:17
自己的 图片为啥删不了?妈蛋

QQ截图20141225101846.jpg (99.9 KB)

需要: 110 个论坛币  [购买]

1

10
sniperhgy 发表于 2014-12-25 11:21:02
heguima 发表于 2014-12-25 09:09
非常感谢,我刚刚试了下where kindex(name,"dat")这个,然后%put &class 日志里面输出的是

%put &clas ...
原因是挑出来的变量里面都含有dat这个成分啊,楼主如果要是有特定的要求,可以用正则表达式来写,一般的匹配,那就只能是“含有就会找出来”。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
heguima + 1 + 1 + 1 精彩帖子

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

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

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