楼主: czxgogo
7133 16

如何排序不改变其他列的位置 [推广有奖]

  • 0关注
  • 0粉丝

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
1575 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
904 点
帖子
101
精华
0
在线时间
12 小时
注册时间
2006-1-13
最后登录
2024-2-12

楼主
czxgogo 发表于 2008-8-7 20:23:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

使用sort命令

如何只对本列排序而不改变其他列数据的次序阿

就像excel里面一样不将扩展区域加入排序呢

二维码

扫码加我 拉你入群

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

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

关键词:EXCEL xcel exce cel SOR 位置

沙发
czxgogo 发表于 2008-8-7 20:30:00

或者能否将上一个帖子里的变量第一和最后一个值分别保存到另一个变量里的那个问题中

将新变量保存在新的数据文件里呢,能否实现呢

我越学问题越多,痛苦ing

藤椅
蓝色 发表于 2008-8-8 08:21:00

先学最基础的,不要搞太复杂的。

板凳
arlionn 在职认证  发表于 2008-8-8 08:34:00
*---------------codes-----------------------------
sysuse auto, clear
preserve
  gen id = _n
  tempfile data1
  drop price    /*假设对price排序*/
  sort id
  qui save "`data1'", replace
restore, preserve
  keep price
  sort price
  gen id = _n
  tempfile data2
  sort id
  qui save "`data2'", replace
 
  qui use "`data1'", clear
  merge id using "`data2'"
  drop _merge id
  order price mpg wei
  list price mpg wei in 1/10  /*排序后的数据结构*/
  save newdata, replace
restore
  order price mpg wei
  list price mpg wei in 1/10  /*排序前的数据结构*/
*----------------over codes---------------------------
*===============Results===============
. sysuse auto, clear
(1978 Automobile Data)
. 
. preserve
.   gen id = _n
.   tempfile data1 
.   drop price    /*假设对price排序*/
.   sort id
.   qui save "`data1'", replace
. restore, preserve
. 
.   keep price
.   sort price
.   gen id = _n
.   tempfile data2
.   sort id
.   qui save "`data2'", replace
.   
.   qui use "`data1'", clear
.   merge id using "`data2'"
.   drop _merge id
.   order price mpg wei
.   list price mpg wei in 1/10  /*排序后的数据结构*/
     +----------------------+
     | price   mpg   weight |
     |----------------------|
  1. | 3,291    22    2,930 |
  2. | 3,299    17    3,350 |
  3. | 3,667    22    2,640 |
  4. | 3,748    20    3,250 |
  5. | 3,798    15    4,080 |
     |----------------------|
  6. | 3,799    18    3,670 |
  7. | 3,829    26    2,230 |
  8. | 3,895    20    3,280 |
  9. | 3,955    16    3,880 |
 10. | 3,984    19    3,400 |
     +----------------------+
.   save newdata, replace
file newdata.dta saved
. restore
. 
.   order price mpg wei
.   list price mpg wei in 1/10  /*排序前的数据结构*/
     +-----------------------+
     |  price   mpg   weight |
     |-----------------------|
  1. |  4,099    22    2,930 |
  2. |  4,749    17    3,350 |
  3. |  3,799    22    2,640 |
  4. |  4,816    20    3,250 |
  5. |  7,827    15    4,080 |
     |-----------------------|
  6. |  5,788    18    3,670 |
  7. |  4,453    26    2,230 |
  8. |  5,189    20    3,280 |
  9. | 10,372    16    3,880 |
 10. |  4,082    19    3,400 |
     +-----------------------+

[此贴子已经被作者于2008-8-8 10:16:47编辑过]

报纸
蓝色 发表于 2008-8-8 08:42:00
以下是引用arlionn在2008-8-8 8:34:00的发言:

sysuse auto, clear
rename price x  /*假设price是要排序的变量*/
preserve
  gen id = _n
  tempfile data1
  drop x
  sort id
  save "`data1'", replace
restore, preserve

  keep x
  sort x
  gen id = _n
  tempfile data2
  sort id
  save "`data2'", replace
 
  use "`data1'", clear
  merge id using "`data2'"
  drop _merge id
 
  save newdata, replace

经测试,可以顺利执行。

这样做完的数据还有什么意义吗?

如果一行就是一个样本,都是一一对于的关系,这样排列了,还怎么用啊。

地板
eblog 发表于 2008-8-8 09:07:00
以下是引用arlionn在2008-8-8 8:34:00的发言:

sysuse auto, clear
rename price x  /*假设price是要排序的变量*/
preserve
  gen id = _n
  tempfile data1
  drop x
  sort id
  save "`data1'", replace
restore, preserve

  keep x
  sort x
  gen id = _n
  tempfile data2
  sort id
  save "`data2'", replace
 
  use "`data1'", clear
  merge id using "`data2'"
  drop _merge id
 
  save newdata, replace

经测试,可以顺利执行。

[此贴子已经被作者于2008-8-8 10:12:02编辑过]

7
arlionn 在职认证  发表于 2008-8-8 10:15:00
以下是引用蓝色在2008-8-8 8:42:00的发言:

这样做完的数据还有什么意义吗?

如果一行就是一个样本,都是一一对于的关系,这样排列了,还怎么用啊。

从计量的角度,这样处理没有任何意义,不过或许楼主有别的需要,呵呵。

8
eblog 发表于 2008-8-8 10:31:00
以下是引用arlionn在2008-8-8 10:15:00的发言:

从计量的角度,这样处理没有任何意义,不过或许楼主有别的需要,呵呵。

促进学习

 

9
czxgogo 发表于 2008-8-9 17:43:00

arlionn你很猛阿

拜一个

你本科还是读研阿

10
voodoo 发表于 2008-8-10 10:57:00
以下是引用czxgogo在2008-8-9 17:43:00的发言:

arlionn你很猛阿

拜一个

你本科还是读研阿

Arlion如此牛人,你还不晓,还“你本科还是读研阿”?!上他“猫窝: Arlion的博客 (http://blog.cnfol.com/arlion)”看看,自有答案!
巫毒上传,必属佳品!
坛友下载,三思后行!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 01:10