楼主: 阿狸与桃子
13822 9

[数据管理求助] 怎样一次reshape long 多个变量 [推广有奖]

  • 8关注
  • 5粉丝

副教授

16%

还不是VIP/贵宾

-

威望
0
论坛币
15879 个
通用积分
179.3253
学术水平
31 点
热心指数
34 点
信用等级
19 点
经验
2473 点
帖子
379
精华
0
在线时间
747 小时
注册时间
2013-11-13
最后登录
2020-1-31

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
exaple.rar (7.7 KB) 本附件包括:
  • exaple.dta



在处理数据时,我想一次将多个wide形势的变量转成long形式的。
具体而言,想将附件中的a001到a010开头的wide变量全都化成Long,新生成的变量为housemember,怎样可以比较简单的实现?
自己只会一个一个变量的操作,而且还遇到了问题:

reshape long a006, i(householdID) j(housemember)
stata报错:variable housemember contains all missing values
不知道是怎么回事,还请大牛们多多帮助啊
数据例子见附件
二维码

扫码加我 拉你入群

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

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

关键词:reshape Shape 多个变量 long APE values 而且

沙发
阿狸与桃子 发表于 2014-11-8 14:18:28 |只看作者 |坛友微信交流群
上面说到的只会一个一个操作的意思是只会像
reshape long a001 a002 a003 , i(householdID) j(housemember) 这样把要reshape的变量名一个个放进去,但如果要转置的变量太多肯定不现实。写循环的话貌似每次循环必须得新生成一个变量才行,但是我是想只生成一个housemember就可以把其余变量的取值信息囊括进去。

使用道具

藤椅
ywh19860616 发表于 2014-11-8 14:29:54 |只看作者 |坛友微信交流群
  1. local filen "a002 a003 a004 a005 a006 a007 a008 a009 a010"

  2. foreach x of local filen {
  3. preserve
  4. reshape long `x', i(householdID) j(housemember) string
  5. save `x'.dta,replace
  6. restore
  7. }
复制代码
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 10 + 1 + 1 观点有启发

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

板凳
阿狸与桃子 发表于 2014-11-8 15:18:12 |只看作者 |坛友微信交流群
ywh19860616 发表于 2014-11-8 14:29
谢谢,不过这样子好像还是相当于一次次地将每个变量转置,没有达到比较快捷的目的

使用道具

报纸
ywh19860616 发表于 2014-11-8 15:36:06 |只看作者 |坛友微信交流群
阿狸与桃子 发表于 2014-11-8 15:18
谢谢,不过这样子好像还是相当于一次次地将每个变量转置,没有达到比较快捷的目的
  1. local filen "a002 a003 a004 a005 a006 a007 a008 a009 a010"
  2. reshape long `filen', i(householdID) j(housemember) string
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

使用道具

地板
jiangyoupeng 发表于 2015-12-9 11:11:35 |只看作者 |坛友微信交流群
ywh19860616 发表于 2014-11-8 14:29
有用的命令,O(∩_∩)O谢谢!!

使用道具

7
jiangyoupeng 发表于 2015-12-9 11:11:39 |只看作者 |坛友微信交流群
ywh19860616 发表于 2014-11-8 14:29
有用的命令,O(∩_∩)O谢谢!!

使用道具

8
凉柚子 发表于 2016-5-14 21:43:03 |只看作者 |坛友微信交流群
有用,帮忙顶一下。

使用道具

9
龙真 发表于 2018-4-25 16:38:26 |只看作者 |坛友微信交流群
我是使用findname命令 把所有的变量都列举出来 然后粘贴自己需要的变量即可。
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

10
nuli2012 在职认证  发表于 2019-9-10 15:37:34 |只看作者 |坛友微信交流群
try:

reshape long val, i(ISO) j(quarter, string)

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 02:10