楼主: baroman
9216 3

stata变量如何循环计算 [推广有奖]

  • 0关注
  • 4粉丝

已卖:470份资源

讲师

68%

还不是VIP/贵宾

-

威望
0
论坛币
6599 个
通用积分
50.5675
学术水平
6 点
热心指数
12 点
信用等级
4 点
经验
23526 点
帖子
292
精华
0
在线时间
776 小时
注册时间
2007-9-23
最后登录
2016-6-9

楼主
baroman 发表于 2012-4-21 23:38:13 |AI写论文
10论坛币
各位达人,我stata数据现在有t1、t2到t100共100个变量
现在想根据t1-t100这些变量生成新变量p1=(t2-t1)/t1,p2=(t3-t2)/t2...p99=(t100-t99)/t99。
因为一个个计算太麻烦,请问是否可以用循环来实现这个过程。如果有请问怎么实现。
谢谢哈

最佳答案

Mayonnaise 查看完整内容

forvalues ind2=2/100 { local ind1 = `ind1' - 1 gen p`ind1'=(t`ind2'-t`ind1')/t`ind1' }
关键词:Stata tata STATA数据 变量生成 新变量 计算 如何

沙发
Mayonnaise 发表于 2012-4-21 23:38:14
forvalues ind2=2/100 {
    local ind1 = `ind1' - 1
    gen p`ind1'=(t`ind2'-t`ind1')/t`ind1'
}

藤椅
baroman 发表于 2012-4-22 07:37:31
Mayonnaise 发表于 2012-4-22 00:01
forvalues ind2=2/100 {
    local ind1 = `ind1' - 1
    gen p`ind1'=(t`ind2'-t`ind1')/t`ind1'
谢谢你提供了思路
有个地方貌似要修正
    local ind2 = `ind1' - 1
万分感谢哈

板凳
Mayonnaise 发表于 2012-4-22 22:55:07
baroman 发表于 2012-4-22 07:37
谢谢你提供了思路
有个地方貌似要修正
    local ind2 = `ind1' - 1
不客气~那个地方是我不小心打错了哈~不好意思~

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

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