楼主: qianhongming
10569 5

[编程问题求助] 关于profile.do文件中,自动生成LOG文件的命令 [推广有奖]

  • 0关注
  • 0粉丝

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
52 个
通用积分
0.0008
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
15
精华
0
在线时间
34 小时
注册时间
2010-10-6
最后登录
2022-3-23

楼主
qianhongming 发表于 2016-1-5 15:00:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. *-说明:
  2. * 此文件设定了每次启动stata时需要做的一些基本设定
  3. * 你可以在此文件中添加你希望在stata启动时立刻执行的命令

  4. set type double
  5. set memory 50m
  6. set matsize 2000
  7. set scrollbufsize 500000  // 结果窗口中显示的行数上限
  8. set more off, perma

  9. adopath + "D:\Program Files (x86)\Stata12\ado\plus"
  10. adopath + "D:\Program Files (x86)\Stata12\ado\myado"
  11. adopath + "D:\Program Files (x86)\Stata12\ado\personal"
  12. adopath + "D:\Program Files (x86)\Stata12\log"
  13. *采用相似的方式,可添加其它允许stata搜索的目录
  14. *adopath + "路径1"
  15. *adopath + "路径2"


  16. sysdir set PLUS "D:\Program Files (x86)\Stata12\ado\plus"          // 外部命令的存放位置
  17. sysdir set OLDPLACE "D:\Program Files (x86)\Stata12\ado\myado"     // 自行编写的stata程序
  18. sysdir set PERSONAL "D:\Program Files (x86)\Stata12\ado\personal"  // 个人文件夹位置


  19. * log文件:自动以当前日期为名存放于 stata12\log文件夹下
  20. * 若 stata12\ 下没有log 文件夹,则自行建立一个


  21. local fn = subinstr("`c(current_time)'",":","",2)
  22. local fn1 = subinstr("`c(current_date)'"," ","",3)
  23. log using "D:\Program Files (x86)\Stata12\log" s`fn1'`fn'.log, text replace
  24. cmdlog using "D:\Program Files (x86)\Stata12\log" c`fn1'`fn'.log, replace




  25. *cd D:\Program Files (x86)\Stata12\ado\personal   // stata启动后自动进入该目录
  26. cd "D:\Program Files (x86)\Stata12\ado\personal"


  27. *! gegerate submenu of Meta-analysis
  28. if _caller() >= 8 {
  29.   window menu clear
  30.   window menu append submenu "stUser" "&Meta-Analysis"
  31.   window menu append item "Meta-Analysis" "Of Binary and Continuous (meta&n)" "db metan"
  32.   window menu append item "Meta-Analysis" "Of Effects (&meta)" "db meta"
  33.   window menu append item "Meta-Analysis" "Of p-values (meta&p)" "db metap"
  34.   window menu append item "Meta-Analysis" "Cumulative (meta&cum)" "db metacum"
  35.   window menu append item "Meta-Analysis" "Regression (meta®)" "db metareg"
  36.   window menu append item "Meta-Analysis" "Funnel Graph, metan-based (f&unnel)" "db funnel"
  37.   window menu append item "Meta-Analysis" "Funnel Graph, &vertical (metafunnel)" "db metafunnel"
  38.   window menu append item "Meta-Analysis" "L'abbe Graph, metan-based (&labbe)" "db labbe"
  39.   window menu append item "Meta-Analysis" "NNT, metan-based (metann&t)" "db metannt"
  40.   window menu append item "Meta-Analysis" "Influence Analysis, metan-based (metan&inf)" "db metaninf"
  41.   window menu append item "Meta-Analysis" "Influence Analysis, meta-based (metain&f)" "db metainf"
  42.   window menu append item "Meta-Analysis" "Galbraith Plot for Heterogeneity (&galbr)" "db galbr"
  43.   window menu append item "Meta-Analysis" "Publication Bias (meta&bias)" "db metabias"
  44.   window menu append item "Meta-Analysis" "Trim and Fill Analysis (met&atrim)" "db metatrim"
  45.   window menu append item "Meta-Analysis" "Meta_lr" "db meta_lr"
  46.   window menu refresh
  47. }
复制代码
上面是整个profile.do的代码,我的stata装在“D:\Program Files (x86)\Stata12”里。想把Log文件放到安装目录下的log文件夹里(已经建好了的),启动stata时,就会出现下面的错误。新手一个,希望大家帮帮我,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Profile 自动生成 Prof file do文件 personal memory

QQ五笔截图未命名.png (12.69 KB)

QQ五笔截图未命名.png

沙发
qianhongming 发表于 2016-1-5 16:18:21
已经搞定了,问题在这两行

log using "D:\Program Files (x86)\Stata12\log" s`fn1'`fn'.log, text replace
cmdlog using "D:\Program Files (x86)\Stata12\log" c`fn1'`fn'.log, replace

stata 好像不能识别有空格的目录
我把日志文件放到 D:\log下,就可以了

藤椅
gaowenjing18 发表于 2016-2-24 16:10:35
我也遇到了同样的问题,并且目录没有空格,请教楼主应该怎么解决呢。。。

profile 问题.png (7.65 KB)

profile 问题.png

板凳
qianhongming 发表于 2016-2-25 12:13:04
gaowenjing18 发表于 2016-2-24 16:10
我也遇到了同样的问题,并且目录没有空格,请教楼主应该怎么解决呢。。。
看看C盘下有没有stata13.1\do 这样的文件夹

报纸
yangningxia 发表于 2017-10-20 20:42:33
楼主,您好,我遇到的问题是  invalid 's'。请问该怎么解决呢

地板
Trump_Li 发表于 2018-11-5 21:11:07
应该是楼主的引号打错了位置。
log using "D:\Program Files (x86)\Stata12\log" s`fn1'`fn'.log, text replace
应该是:
log using "D:\Program Files (x86)\Stata12\log\s`fn1'`fn'.log", text replace
请注意引号和斜杠的位置。

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

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