全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2668 4
2014-07-10
有一个dataset,大概500来个变量,准备对里面所有的日期变量做修改(完整的日期改到只保留年份),其他东西都不变动。
目前想到的方法是用array,但需要手打大量的变量名,因为这些日期变量名称不是连续的,所以不能用 array var{*} a1-a10,另外位置也不是连续的,不能用 array var{*} aa--cc 的方法。

想请问有没有简单一些的方法可以修改日期变量并且不需要手动一个个打变量名?谢谢!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-10 15:37:31
我能想到的是用proc contents语句把你的数据集变量名给显示出来,然后复制到excel里,按照变量属性排序,这样日期型就在一起了,然后把日期型变量名列表复制到你的array 数组里处理。
二维码

扫码加我 拉你入群

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

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

2014-7-11 07:59:01
crazygoing 发表于 2014-7-10 15:37
我能想到的是用proc contents语句把你的数据集变量名给显示出来,然后复制到excel里,按照变量属性排序,这 ...
谢谢!已经解决了,跟你的方法类似不过我作了点修改。
大概就是先用proc contents 把变量名和格式输出,然后用 proc sql; select varname into: var_list 的方法创建一个叫 var_list 的 macro 变量,最后在用array的时候引用这个变量。这样就完全不用自己手动打变量名了~
二维码

扫码加我 拉你入群

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

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

2014-7-11 11:40:03
wulawula_8523 发表于 2014-7-11 07:59
谢谢!已经解决了,跟你的方法类似不过我作了点修改。
大概就是先用proc contents 把变量名和格式输出, ...
嗯,好办法。  
二维码

扫码加我 拉你入群

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

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

2014-7-11 12:16:29
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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