全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
15107 8
2014-11-06
悬赏 70 个论坛币 已解决
我有个数据集,有近100个列变量,这些列变量分别是各个行业板块的指数名称。我想写一个SAS的程序,把每个变量的中文名称对应地显示到行业代码的label标签中去,请教大家该如何实现? 具体图例如下:
360桌面截图20141105125046.jpg


我也曾想过直接用中文名称来做变量名,但是这在SAS里面好像是不可以的。第二种解决办法就是用行业代码做变量名,然后再用label语句去命名标签,但是我这里有近100个变量,label语句只支持40个标签,而且一个个命名很麻烦。


所以我想请问有没有什么简单易行的方式来批量命名这些行业代码?

导入csv的sas程序以及我的数据集都在附件里面了,需要的同志可以下载,多谢帮忙。

复制代码



360桌面截图20141105124923.jpg

原图尺寸 486.96 KB

360桌面截图20141105124923.jpg

data11.zip

大小:23.57 KB

 马上下载

本附件包括:

  • data11.csv

二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-6 01:57:37
1. 首先,新建一个xls(或xlsx)文件,将csv文件的头两行转置复制过来

Transpose.png


2. 在右边的单元格键入:(代码可能可以进一步精简,这里只做粗加工)


复制代码



3. 选中填充的一列,粘到SAS里面:

label_after.png


program.png


4. 选中data步,F3走你:
view.png

5. 再看看变量情况:
Column_attributes.png

附件列表
Transpose.png

原图尺寸 15.38 KB

Transpose.png

二维码

扫码加我 拉你入群

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

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

2014-11-6 13:34:00
╰不滅信念 发表于 2014-11-6 01:57
谢谢!有个问题,就是excel如何转置?你能把转置的办法也用图例加上去吗?谢谢
二维码

扫码加我 拉你入群

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

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

2014-11-6 13:49:00
wqf_cufe 发表于 2014-11-6 13:34
谢谢!有个问题,就是excel如何转置?你能把转置的办法也用图例加上去吗?谢谢
SAS都会用,那Excel这种基本的软件基础有待加强啊
transpose_animation.gif
二维码

扫码加我 拉你入群

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

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

2014-11-6 15:39:36
纠正一下之前的错误

之前在excel中变换变量名的时候substitute(... , "88", "8")可能会将变量名后面那个"88"变成"8",这样做会导致错误。(原帖已做修改)
所以在变换变量名的时候应为:
复制代码
刚谷歌了一下,有篇文章讲的很好,利用SAS内部编程:

http://www.lexjansen.com/nesug/nesug09/cc/CC08.pdf

这里利用他的方法,利用SAS对其进行加标签:

首先变量名变换肯定少不了。根据修改后的方法,新建一个excel文档,变换后如图:

1.jpg

将csv文件的第二行删除,
在SAS中键入语句:(文件都放在桌面上)
复制代码
这样做也可以成功实现。
二维码

扫码加我 拉你入群

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

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

2017-9-6 10:33:54
谢谢分享,学习了。。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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