楼主: bluehaiku
4730 2

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

  • 10关注
  • 2粉丝

已卖:16份资源

讲师

75%

还不是VIP/贵宾

-

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

楼主
bluehaiku 发表于 2016-10-28 14:24:14 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-31 03:05