楼主: fuganggangxx
1353 4

[编程问题求助] 悬赏求解stata的问题【不求助了,谢谢】 [推广有奖]

  • 4关注
  • 1粉丝

已卖:204份资源

学科带头人

26%

还不是VIP/贵宾

-

威望
0
论坛币
46374 个
通用积分
531.5537
学术水平
15 点
热心指数
52 点
信用等级
29 点
经验
23286 点
帖子
2219
精华
0
在线时间
1456 小时
注册时间
2013-2-5
最后登录
2026-2-4

楼主
fuganggangxx 在职认证  发表于 2021-1-11 09:57:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
[url=]附件[/url]

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte(obs a b c)
  4. 1  1  4  .
  5. 2  2  5 12
  6. 3  3  6 13
  7. 4  .  7 11
  8. 5  5  8  .
  9. 6  6  9 18
  10. 7  7  . 20
  11. 8  8  . 21
  12. 9  9 12 23
  13. 10 10 13  .
  14. end
复制代码


问题1:以下多种命令等产生的结果的某例(如样本例数)或某行怎么提取出来,或者生成矩阵?以供进一步计算。(tabstat除外)


  1. tabstat a b c, stat(N) col(stat)
复制代码



问题2:采用矩阵的方法求某矩阵列或者行的计数?

最后的结果应该生成行向量或矩阵X = [10,9,8,7]

如以上为一个矩阵,欲求一行向量或矩阵记录每列的数量(当然能求列计数可转置得行计数),在stata里用命令很好求,在RPython也很好求,但是怎么操作矩阵求呢?


问题3npresent命令生成了我想要的结果

npresent[url=]附件[/url]


,但是命令的源代码太简单,如下:

*! 3.0.0 NJC 25 Sept 2003

program npresent, byable(recall)

       version 8.0

       syntax [varlist] [if] [in] [, * ]

       marksample touse, novarlist

       qui count if `touse'

       if r(N) == 0 error 2000

       nmissing `varlist' if `touse', `options' present

end   


我提取后觉得是以下两句起作用

       marksample touse, novarlist

       qui count if `touse'

但是我单独执行得出的都是count10的结果,没有排除缺失值,与npresent的结果(10987)不一致?还有临时文件`touse'我打不开,__000000等临时文件怎么打开和调用呢?

dslocal vars `r(varlist)'di "`vars'"foreach v of local vars {marksample touse, novarlist count if `touse' di "`touse'"di "`ntouse'"}

二维码

扫码加我 拉你入群

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

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

关键词:Stata 非常感谢 tata marksample generated

沙发
fuganggangxx 在职认证  发表于 2021-1-11 14:54:52
大侠们能帮忙看看吗?这些问题能解决其中的一个问题也都非常好,把答案分享下,在线等着您的分享,谢谢,针对于矩阵计数,普遍适用的生成表格存储为矩阵(个别特定命令的除外),非常好的答案不限于50个币的奖励

藤椅
fuganggangxx 在职认证  发表于 2021-1-11 15:08:29
黄老师,您忙着吗?能看见这个帖子吗?能帮忙看看这几个问题吗?请您出手帮帮忙,谢谢其他老师,stata高手看见了也请出手帮帮忙,请不吝赐教,谢谢

板凳
fuganggangxx 在职认证  发表于 2021-1-12 09:31:19
请大侠们出手相助呀,非常感谢,谢谢
声明下,不是需要生成非空值计数的命令,su,fsum,sum2docx,collpase,statsby,npresent,missing ,fmiss, egen等 一大批命令均可实现,也不需要采用循环的方式,已经循环出来了,需要的是实现后将多变量(灵活选择)的非空值计数存入矩阵或者mata或者直接用矩阵运算生成矩阵,而后复用起来。或者有什么好的程序命令直接将运算结果(注:不是内存中数据)转存为矩阵或mata数据……再次表示感谢!

报纸
fuganggangxx 在职认证  发表于 2021-1-14 14:33:14
神奇的矩阵,强大的mata
不救助了,打扰了,谢谢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-4 06:56