楼主: librarynow
5179 4

请问如何移动变量在数据集中的位置 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

37%

还不是VIP/贵宾

-

威望
0
论坛币
945 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
1963 点
帖子
120
精华
0
在线时间
170 小时
注册时间
2010-4-9
最后登录
2016-1-9

楼主
librarynow 发表于 2010-7-7 02:03:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个数据集,一共有10个变量。有的变量是后加进来的,所以被放在后面(即右边)。
我的问题是:
1. 想把一个新加入的变量移动到第一个(即最左边)位置,得怎么做?这样移动之后的结果怎样才能保存下来?
2. 那些后加进来的变量可以把它们加入到数据集中的一个确定位置(就是说让它成为第几个变量)吗?
谢谢各位!
二维码

扫码加我 拉你入群

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

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

关键词:数据集 我的问题 怎么做 数据 变量 位置

回帖推荐

BraveMadMan 发表于2楼  查看完整内容

推荐两个办法。一个办法是用proc sql。比如, 另外一个办法是用retain命令。首先将新旧变量生成一个sas数据,然后用一下命令更改变量顺序。

本帖被以下文库推荐

沙发
BraveMadMan 发表于 2010-7-7 04:34:40
推荐两个办法。一个办法是用proc sql。比如,
  1. proc sql;
  2.             create table new as
  3.             select b.新变量1, b.新变量2, a.旧变量1, a.旧变量2, a.旧变量3  /*根据你想要的变量顺序排列*/
  4.             from old as a, new as b;
  5.            quit;
复制代码


另外一个办法是用retain命令。首先将新旧变量生成一个sas数据,然后用一下命令更改变量顺序。
  1. data new;
  2. retain 变量1 变量2 变量3 变量3  /*根据你想要的变量顺序排列*/;
  3. set old;
  4. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

Don't get lost in technical details. What is the big picture?

藤椅
pobel 在职认证  发表于 2010-7-7 07:55:49
和谐拯救危机

板凳
librarynow 发表于 2010-7-7 10:26:58
非常非常感谢Pobel的解答!谢谢!

报纸
crackman 发表于 2010-7-7 19:23:57
其实这个不是问题
你可以HIDE一些变量也可以看得到啊

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

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