全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2010-2-1 12:52:13
sungmoo 发表于 2010-2-1 12:47
eblog 发表于 2010-2-1 12:09 qui cap assert sqrt(abs(`x'))!=.
只用abs()即可。

(missing value(.)不算numeric)
二维码

扫码加我 拉你入群

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

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

2010-2-1 15:51:53
sungmoo 发表于 2010-2-1 12:15
arlionn 发表于 2010-2-1 11:26 这个可以用
local type: type `1'
if "`type'" != "numeric"{
  ……
}
这样的语句控制一下。
loc macro: type后面须接变量名吧?
经查验,的确如此,此前考虑欠妥。
二维码

扫码加我 拉你入群

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

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

2010-2-1 18:28:37
eblog 发表于 2010-2-1 12:09 以下代码应该可以比较方便的控制参数为numeric:
  syntax anything
  foreach x in `anything' {
    qui cap assert sqrt(abs(`x'))!=.
    if _rc {
      di as text _n "The input " as result "`x'" as text " not be numeric! try again please! "
      exit
    }
  }
*单纯检验`anything'是否只包含实数与空格:
……
syntax anything
loc x=subinstr("`anything'"," ",",",.)
cap as max(`x')<.
if _rc{
  di as error "Only real numbers can be input"
  exit
}
……
二维码

扫码加我 拉你入群

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

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

2010-2-1 18:42:29
看不懂啊,哥们
二维码

扫码加我 拉你入群

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

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

2010-2-1 18:45:01
sungmoo 发表于 2010-2-1 18:28
eblog 发表于 2010-2-1 12:09 以下代码应该可以比较方便的控制参数为numeric:
  syntax anything
  foreach x in `anything' {
    qui cap assert sqrt(abs(`x'))!=.
    if _rc {
      di as text _n "The input " as result "`x'" as text " not be numeric! try again please! "
      exit
    }
  }
*单纯检验`anything'是否只包含实数与空格:
……
syntax anything
loc x=subinstr("`anything'"," ",",",.)
cap as max(`x')
不光是abs(),max(),其它的大多数 math functions 都可以达到相同的效果
二维码

扫码加我 拉你入群

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

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

2010-2-1 18:52:11
eblog 发表于 2010-2-1 18:45 不光是abs(),max(),其它的大多数 math functions 都可以达到相同的效果
用max()是为了把`anything'放到一个函数里。
二维码

扫码加我 拉你入群

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

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

2010-2-1 18:58:37
sungmoo 发表于 2010-2-1 18:52
eblog 发表于 2010-2-1 18:45 不光是abs(),max(),其它的大多数 math functions 都可以达到相同的效果
用max()是为了把`anything'放到一个函数里。
是的,因为non-numeric型字符无法应用math functions计算,而numeric型字符可以,所以capture的_rc会有所不同
如果可以直接像这样定义就好了:syntax anything(min=2 max=2 numeric)
二维码

扫码加我 拉你入群

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

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

2010-2-1 22:24:30
优势技术贴呀
二维码

扫码加我 拉你入群

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

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

2010-2-1 23:13:16
学到不少东西,谢谢
二维码

扫码加我 拉你入群

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

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

2010-2-2 13:49:49
ruclaolan 发表于 2010-2-1 23:13
学到不少东西,谢谢
多参与讨论,共同进步!
二维码

扫码加我 拉你入群

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

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

2012-8-17 12:58:14
arlionn 发表于 2010-1-31 16:57
*! Given by Yu-Jun Lian   
*! 2010.01.31
cap program drop test
您好,看您的编程比较好,想请您给推荐一些关于stata编程的书籍或者相关资料,嘿嘿,谢谢啦!
二维码

扫码加我 拉你入群

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

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

2012-8-20 10:08:44
ipony 发表于 2012-8-17 12:58
您好,看您的编程比较好,想请您给推荐一些关于stata编程的书籍或者相关资料,嘿嘿,谢谢啦!
编程的书很少,你可以看看
Baum, C., 2006, “An Introduction to Modern Econometrics using Stata”, Stata Press. 入门中的 local, 循环语句,条件语句都要了解清楚;
Baum, C. An introduction to stata programming [M]. Stata Press, 2009.
另外,stata的 User's Guide,编程的手册都是非常好的参考资料。
二维码

扫码加我 拉你入群

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

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

2012-8-20 12:06:47
arlionn 发表于 2012-8-20 10:08
编程的书很少,你可以看看
Baum, C., 2006, “An Introduction to Modern Econometrics using Stata”, ...
额,谢谢连老师!
二维码

扫码加我 拉你入群

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

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

2020-11-15 19:16:15
强强强
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群