全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7037 16
2008-08-07

使用sort命令

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

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

二维码

扫码加我 拉你入群

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

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

全部回复
2008-8-7 20:30:00

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

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

我越学问题越多,痛苦ing

二维码

扫码加我 拉你入群

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

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

2008-8-8 08:21:00

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

二维码

扫码加我 拉你入群

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

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

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

经测试,可以顺利执行。

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

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

二维码

扫码加我 拉你入群

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

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

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编辑过]

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群