全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5321 6
2013-10-11
原程序如下:
proc transpose data=resdat.class out=a let;
id name;
run;
proc transpose data=resdat.class out=a let;
id sex;
run;
我运行之后得到的数据集a感觉很奇怪,想问一下这个程序到底是怎么回事,转置数据集为啥要加上id,有什么作用呢,另外let关键词是起什么作用的呢
二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-11 23:19:28
用name、sex做转置出来的新列的名称,let用来去掉name、sex中重复的项
二维码

扫码加我 拉你入群

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

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

2013-10-12 09:13:36
yangdelong1988 发表于 2013-10-11 23:19
用name、sex做转置出来的新列的名称,let用来去掉name、sex中重复的项
如果是用变量转置的话应该是用var语句呀,为什么用id语句呢?这个我有点不太明白啊,而且我运行之后发现得到的新列没有名称哦,所以我想问一下问题出在哪里呢
二维码

扫码加我 拉你入群

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

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

2013-10-12 11:02:12
用transpose的时候,先用var指明要转置的变量,然后用id就可以为新生成的列命名了
二维码

扫码加我 拉你入群

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

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

2013-10-12 11:09:37
学习了~
二维码

扫码加我 拉你入群

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

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

2013-10-12 11:11:20
yangdelong1988 发表于 2013-10-12 11:02
用transpose的时候,先用var指明要转置的变量,然后用id就可以为新生成的列命名了
哦哦 这样啊,我试试,谢谢哈
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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