楼主: bluehaiku
4080 2

在sas中,proc transpose 过程,转置形成的新变量的长度是怎么决定的 [推广有奖]

  • 10关注
  • 2粉丝

讲师

73%

还不是VIP/贵宾

-

威望
0
论坛币
801 个
通用积分
14.6008
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
8765 点
帖子
212
精华
0
在线时间
624 小时
注册时间
2015-11-12
最后登录
2024-3-12

5论坛币
在sas中,proc transpose 过程,转置形成的新变量的长度是由什么决定的?
比如:新变量_name_ 和col1 ,这些变量的长度是由什么决定的?

在proc transpose 过程中,指定prefix=col选项,不加ID语句,能不能使显示出来的变量为“COL”;
谢谢



关键词:Transpose Trans pose RAN ROC
沙发
learsaas 发表于 2016-10-28 14:24:15 |只看作者 |坛友微信交流群
  1. 设a(1),a(2),.....,a(i)是需要转置的i个变量,
  2.   b(1),b(2),.....,b(j)是被转置后的j个变量,

  3. 针对你的问题,回答如下:
  4. 1.如果 a(t)的类型是num,t=1,2,.....i 那么b(t)的类型也是num ;
  5.                                                                                                                                                          b(t)的长度=max(length(a(k))) 其中k=1,2,...,i t=1,2,.....j
  6.                                                                                                                                                                 注意:这种情况下,具有char型的format的数值变量,还是按照实际值转置。                                                                                                                                         
  7.                                                                                                                                                          
  8. 2.如果 存在某一个a(t)的类型是char,t=1,2,.....i 那么b(t)的类型也是char ;
  9.                                                                                                                                                          b(t)的长度=max(length(没有char类型的format的a(k)),有char类型的format的a(k)的format的长度) 其中k=1,2,...,i t=1,2,.....j
  10.                                                                                                                                                                  注意:这种情况下,具有char型的format的数值变量,会将format转置。       
  11.                                                                                                        
  12.                                                                                                        
  13. 关于_name_的长度
  14. 如果 a(t)的名字长度都小于等于8,t=1,2,.....i 那么_name_的长度=8
  15. 否则_name_的长度=a(t)中名字最长的那个的长度。
复制代码

使用道具

藤椅
bluehaiku 发表于 2016-10-28 20:10:21 |只看作者 |坛友微信交流群
learsaas 发表于 2016-10-28 14:24
谢谢,非常感谢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 12:30