楼主: 禅那
9573 10

求助】如何在转置时将第一列的变量转为行的变量名? [推广有奖]

  • 1关注
  • 2粉丝

已卖:187份资源

硕士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
1278 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
478 点
帖子
31
精华
0
在线时间
250 小时
注册时间
2010-4-18
最后登录
2017-2-19

楼主
禅那 发表于 2010-5-23 21:25:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助】如何在转置时将第一列的变量转为行的变量名?
RT
多谢大侠们!!!
二维码

扫码加我 拉你入群

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

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

关键词:求助 变量

沙发
Fulin305 发表于 2010-5-23 21:28:23
把问题说清楚点

藤椅
禅那 发表于 2010-5-23 21:37:52
比如现在的数据是这样的:
name  x1  x2   x3
0001   5   4     5      
0018   3    2    4
0021   2    3   4
  转置后我想变成这样:

0001  0018  0021
5        3         2
4        2         3
5        4         4
不知我表达的清楚不?
就是把以前的第一列变成行变量名(注意哦,不是变成第一行数据!)
用STATA可以做到么?

板凳
dxystata 发表于 2010-5-24 08:30:32
第一 纯数字不可以作变量名
第二 似乎没有直接的命令,如要实现,需要自己编程实现。

报纸
sungmoo 发表于 2010-5-24 08:36:13
禅那 发表于 2010-5-23 21:37 就是把以前的第一列变成行变量名
首先注意:这里原先第一列变量不能有重复观测值,且观测值不能只包含数字。

地板
astraes 发表于 2011-4-19 10:18:42
我也有同样的问题想解决,发现论坛上很多人都是答非所问,根本无法帮助网友解决问题

7
astraes 发表于 2011-4-19 10:36:00
我用SAS软件,这个问题已经解决了,参考了下面的连接,你看看有没有帮助
http://www.wangyutang.com/wang/2 ... re-of-sas-software/

8
sungmoo 发表于 2011-4-19 13:08:50
astraes 发表于 2011-4-19 10:18 我也有同样的问题想解决,发现论坛上很多人都是答非所问,根本无法帮助网友解决问题
如果一些前提性的东西没有确认,问题根本无法回答。

(同样发现,论坛上很多人问的问题似是而非,总是假设别人已知自己的数据、自己的命令、自己的运行结果,“凭空出世”一些问题,别人根本无法回答)

9
sungmoo 发表于 2011-4-19 13:13:51
再举个例子。常有人问,如何把某个结果或某种信息存储起来。那么,存储成什么形式?macro、variable、scalar、matrix?还有,许多命令中,stata自动就会把一些结果存储成某种形式,问者是想要这种形式吗?

10
jzhyue 发表于 2011-4-21 22:46:52
*如果你的第一列是没有重复值的整数(注意数字不能做为变量名字,因此要加前缀)(如示例)
xpose,clear
loca j=_N-1
forval i=1/`j'{
loca x=substr("0000"+string(v`i'[1]),-4,.)
ren v`i' v`x'
}
drop if _n==1

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-20 23:47