1369 1

[编程问题求助] Stata do文件求助,悬赏论坛币50 [推广有奖]

  • 1关注
  • 1粉丝

已卖:4429份资源

博士生

43%

还不是VIP/贵宾

-

威望
0
论坛币
31910 个
通用积分
21.2707
学术水平
7 点
热心指数
5 点
信用等级
5 点
经验
1508 点
帖子
23
精华
1
在线时间
437 小时
注册时间
2016-9-9
最后登录
2024-12-6

楼主
把酒祝东风9 学生认证  发表于 2018-5-30 15:43:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
以下是我写的一段程序:
forvalues i=1998/2007{
  disp "File `i'"
  use "original_`i'.dta",clear
  gen id_in_source=_n
  if `i'==2003{
      gen town=address
  }
  if `i'==2011{
      gen town=address
  }
  if year<2004{
     gen revenue=sales_revenue
  }
  else{
     gen revenue=operating_revenue
  }
  gen profit=total_profit
  keep id_in_source firm_id firm_name industry legal_person occupation town ///
       address place1 place2 place3 province rural telephone extension ///
       fax extension1 zip  product1 product2 product3 cic ///
       system register sharehold relationship founding_year founding_month ///
       status level activity primary second construction transportation ///
       catering other scale retail light_heavy employment output1 output2 ///
       new_output sale_output exported  added_value current_assets ///
       net_accounts stocks products average_balance_current_assets ///
       long_term_invesment fixed_assets original_price production_operation ///
       acc_depreciation depreciation average_balance_fixed_assets ///
       intangible_deferred intangible_assets total_assets current_liabilities ///
       long_liabilities total_liabilities equity  recovery_capital state ///
       collective legal personal hk_macao_taiwan foreign sales_revenue ///
       sales_cost sales_expenses salex_tax sales_profit other_profit ///
       management_expenses tax  property_insurance insurance ///
       financial_expenses interest_expenses operating_profit subsidy ///
       total_profit total_loss total_profit_tax income_tax to_profit ///
       wage main_business welfare main_business_walfare VAT input_tax ///
       output_tax mediam_input year
  destring founding_year employment revenue profit,replace force  
  tostring cic,replace format(%04.0f)  
  rename firm_id id  
  rename firm_name name  
  rename founding_year bdat  
  rename region_code dq  
  rename product1 product1_  
  rename telephone phone  
  foreach var of varlist *{  
        rename `var' `var'`i'  
  }     
  compress   
  saveold m`i'.dta,replace
  }
我自认为自己写的程序没有问题,昨天运行也没有问题,但是今天运行却告诉我“variable revenue not found”,按照命令revenue=sales_revenue/operating_revenue(两个变量data文件都有),但是循环却无法生成“revenue”;去掉循环用gen revenue=sales_revenue是没有问题的,不知道怎么回事?求教


二维码

扫码加我 拉你入群

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

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

关键词:Stata 悬赏论坛币 tata do文件 论坛币

沙发
天南水北 发表于 2018-5-31 08:15:06
没看懂你写的什么鬼。year是一个标量还是变量?逻辑判断的if后面的year只能是标量,如果你写了一个变量的话,stata15会自动认为是year[1]。
如果是想根据一个变量叫year来生成东西,试试这个。

gen revenue=sales_revenue if year<2004
replace revenue=operating_revenue if year>=2004

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

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