楼主: nickyou13
3002 6

[面板数据求助] 求解怎么计算三个变量在总体中的频数 [推广有奖]

  • 0关注
  • 0粉丝

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
156 点
帖子
17
精华
0
在线时间
27 小时
注册时间
2018-10-10
最后登录
2021-3-5

楼主
nickyou13 发表于 2019-1-8 09:46:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我直接tab obese norwei overwei,他提示too many variables specified

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double(obese norwei overwei)
  4. . 3 .
  5. 1 . .
  6. . 3 .
  7. 1 . .
  8. . 3 .
  9. 1 . .
  10. . 3 .
  11. 1 . .
  12. . 3 .
  13. . 3 .
  14. . 3 .
  15. . 3 .
  16. . 3 .
  17. . . 2
  18. . 3 .
  19. . . 2
  20. . 3 .
  21. . 3 .
  22. end
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Variables specified generated generate Variable 求助stata STATA问题 stata数据处理 stata命令 求教stata

沙发
黃河泉 在职认证  发表于 2019-1-8 09:59:51
请重述你的问题,看不懂!

藤椅
nickyou13 发表于 2019-1-8 10:15:06
黃河泉 发表于 2019-1-8 09:59
请重述你的问题,看不懂!
就是在这18个总样本数中,overwei这个变量有2个,所以频数应该显示2,百分比显示1/9,而obese这个变量有4个,所以频数应该显示4,百分比显示2/9

板凳
黃河泉 在职认证  发表于 2019-1-8 10:28:20
nickyou13 发表于 2019-1-8 10:15
就是在这18个总样本数中,overwei这个变量有2个,所以频数应该显示2,百分比显示1/9,而obese这个变量有4 ...
试试
  1. bys all: egen n = count(all)
  2. gen p = n/_N
复制代码

报纸
nickyou13 发表于 2019-1-8 10:53:51
黃河泉 发表于 2019-1-8 10:28
试试
好像不行,提示不能用all,variable all not found

地板
黃河泉 在职认证  发表于 2019-1-8 11:03:06
nickyou13 发表于 2019-1-8 10:53
好像不行,提示不能用all,variable all not found
不好意思,漏了一个指令:
  1. egen all = rowtotal(obese norwei overwei)
  2. bys all: egen n = count(all)
  3. gen p = n/_N
复制代码

7
nickyou13 发表于 2019-1-8 15:33:07
黃河泉 发表于 2019-1-8 11:03
不好意思,漏了一个指令:
好的,谢谢啦,我自己也想到一个笨方法。
gen obese=1
replace obese=0 if obese==.
gen overwei=2
replace overwei=0 if overwei==.
gen norwei=3
replace norwei=0 if norwei==.
gen wei=overwei+norwei+obese
tab wei

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

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