作者GODOFSTAND (站神)
看板Statistics
标题[程式] SAS超新手问题...
时间Tue May 25 20:53:33 2010
------------------------------------------------------------------------
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
新手(不到1个月)
[问题叙述]:
我现在先用SAS把资料的变数都处理好了(大概有20个变数)如下所示:
A变数 B C D ............Z
请问要打什麽指令可以变换变数间的位置
B C D A E .........
例:
性别 身高 体重
男 198 77
女 187 45
男 177 88
变成
性别 体重 身高
把身高与体重的栏位(整行)调换
我知道问的题目很基本 因为我刚学不久 有爬过文好像找不到类似的问题
希望各位高手帮我解答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.55.125
1F:→ ASD332:一般 DATA STEP 的做法似乎是没办法? 创新栏位? 05/25 23:52
2F:→ ASD332:或是如果你懂 PROC SQL 的话 是可以改的 05/25 23:53
3F:→ kingbee:keep 或用 sql 其实方法很多 05/26 00:05
4F:→ kingbee:keep好像也不行 05/26 00:09
5F:→ kingbee:若不影响资料 只用proc print 秀出 就用var 05/26 00:14
6F:推 MmmRrrrX:如果不介意调换之後的变数变字母大写,可考虑IML 05/27 04:24
7F:→ MmmRrrrX:proc iml; use yourdata ; read all; 05/27 04:25
8F:→ MmmRrrrX:create newdata var{c b a}; append; quit; 05/27 04:25
9F:→ MmmRrrrX:假设原本是有a b c三个变数,转完之後变C B A 05/27 04:27