楼主: sailingyf
38742 27

[原创博文] 求助,如何改变数据中变量顺序 [推广有奖]

11
zhentao 发表于 2010-6-13 00:28:15
soporaeternus 发表于 2010-6-12 21:45
我在考虑不遍历全表直接modify表变量的顺序行不行......
sas读取数据集前不是先读入pdv吗?

12
pobel 在职认证  发表于 2010-6-13 08:02:52
sushe1527 发表于 2010-6-12 18:54
pobel 发表于 2010-6-12 17:30
data new;
     keep balance id no;
         set old;
run;
keep也可以么
keep 不对,大意了。
和谐拯救危机

13
pobel 在职认证  发表于 2010-6-13 08:05:21
zhentao 发表于 2010-6-13 00:25
sushe1527 发表于 2010-6-12 18:54
pobel 发表于 2010-6-12 17:30
data new;
     keep balance id no;
         set old;
run;
keep也可以么
同问,keep好像不可以吧?我记得不是很清楚。
keep 不可以。
和谐拯救危机

14
pobel 在职认证  发表于 2010-6-13 08:07:19
soporaeternus 发表于 2010-6-12 21:45
我在考虑不遍历全表直接modify表变量的顺序行不行......
我没有想出用 PROC DATASETS 的方法。
和谐拯救危机

15
sailingyf 发表于 2010-6-13 14:37:25
14# pobel

我记得之前在百度上查到过,用的是Retain ,后面写上想要的顺序,但是用在什么位置,忘记了,
而且假如有很多变量,如果你只需要确定第一,第二,或前几个的话,只要写上需要的就行,剩下的变量会依次按老顺序排列。


后来再用的时候就怎么也查不到了。。。

16
sailingyf 发表于 2010-6-13 14:39:14
4# pobel

试试看,应该是这个了。。
谢谢了

17
sailingyf 发表于 2010-6-13 14:40:29
pobel 发表于 2010-6-12 17:25
data new;
    retain balance id no;
set old;
run;
试试看,应该是这个了。。
谢谢

18
naivearies 发表于 2010-6-13 17:22:48
LS各位的思路比较开阔,学习了~!

19
pobel 在职认证  发表于 2010-6-13 17:37:59
sailingyf 发表于 2010-6-13 14:40
pobel 发表于 2010-6-12 17:25
data new;
    retain balance id no;
set old;
run;
试试看,应该是这个了。。
谢谢
如果变量的label,length,和format可以变或者不重要的话, 还可以用
data a;
   label sex=;
   set sashelp.class;
run;

data b;
   format weight;
   set sashelp.class;
run;

data c;
    length height 8;
set sashelp.class;
run;
和谐拯救危机

20
wzy1713 发表于 2012-4-18 15:55:39
zhentao 发表于 2010-6-13 00:25
keep也可以么
同问,keep好像不可以吧?我记得不是很清楚。
Keep 不可以

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:53