楼主: Captain-CUI
10195 2

[学习心得] 【独家发布】如何批量生成新变量 [推广有奖]

已卖:27904份资源

学术权威

82%

还不是VIP/贵宾

-

TA的文库  其他...

Stata小问题

Shibor

威望
6
论坛币
550359 个
通用积分
26062.5631
学术水平
2613 点
热心指数
2883 点
信用等级
2418 点
经验
341875 点
帖子
5713
精华
18
在线时间
2308 小时
注册时间
2014-10-6
最后登录
2023-11-28

初级学术勋章 中级热心勋章 初级热心勋章 中级学术勋章 高级学术勋章 高级热心勋章 初级信用勋章 中级信用勋章 特级热心勋章 高级信用勋章 特级学术勋章

楼主
Captain-CUI 学生认证  发表于 2016-11-23 13:38:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题描述如下:通常在Stata中单一生成一个新变量用命令 gen ; 但是如果要批量生成若干个新变量该如何操作?比如说原数据表中有 tc , q , pl, pk 等四个变量,现在要批量生成 lntc=log(tc) , lnq=log(q), lnpl=log(pl), 以及lnpk=log(pk) 该如何操作?
  1. //按年生成各变量的均值
  2. foreach v of varlist ck ckj zb1 ld1 cd dkj cr cc bf1 bb1{
  3. bysort year:egen mean1_`v'=mean(`v')  //或者使用gen命令
  4. }
复制代码
以上命令已在Stata14中实现,输入时注意单引号!!!
二维码

扫码加我 拉你入群

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

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

关键词:新变量 varlist foreach Stata14 bysort 如何

已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

本帖被以下文库推荐

沙发
SYSUZHH 发表于 2017-6-24 15:53:02
谢谢楼主,完美解决问题~

藤椅
Bigeyes 发表于 2023-1-30 20:01:27
请问用gen命令如何一次生成多个变量啊

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

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