当前位置: 首页 > 面试题库 >

Stata是否具有类似于Java的“ try and catch”机制?

胡俊弼
2023-03-14
问题内容

我正在写a .do来检查许多.dta文件中某些变量的存在以及检查那些变量的某些值的存在。但是,我的代码由于遇到无效的变量名而停止执行。

我知道我将Java和Stata编码混合在一起,这是完全不合适的,但是有什么办法可以执行以下操作:

try {
su var1
local var1_mean=(mean)var1
local var1_min=(min)var1
local var1_max=(max)var1
...
}
catch (NoSuchVariableException e) {
System.out.println("Var1 does not exist")
}
// So that the code does not stop executing...?

问题答案:

简短的回答是。稍长一点的答案是,通过类比猜测语法可能成功的可能性很小。最好阅读Stata的文档,例如,从略读[P]手册中的主要条目开始。

这里被困的问题是不var1存在。该代码是合法的,所以我相信:

capture su var1, meanonly

if _rc == 0 { 
     local var1_mean = r(mean)
     local var1_min  = r(min)
     local var1_max  = r(max)
}
else display "var1 does not exist"

这个想法有两个方面。capture会吃掉它前缀的命令的任何错误,但是仍然可以在中访问返回码_rc。非零返回码是错误代码。

相关命令是confirm,例如

capture confirm var var1

检查变量是否var1存在。



 类似资料:
  • 问题内容: C#属性(我的意思是get和set方法)是一个非常有用的功能。Java是否也具有类似于C#属性的内容。我的意思是我们如何在Java中实现类似以下C#代码的内容: 问题答案: 不,Java没有等效性。它只有访问器和更改器方法,以及getter和setter方法的奇特名称。例如:

  • 问题内容: 我想进行一些屏幕抓取,理想情况下使用CSS选择器而不是XPath。是否有类似于Ruby或Python的库? 问题答案: 有十二个用Java编写的屏幕抓取库。仅举几例: * TagSoup-一种用Java编写的,与SAX兼容的解析器,而不是解析格式正确或有效的XML,而是对HTML进行解析,而这种HTML经常在野外发现:令人讨厌和粗暴,尽管通常情况很短。TagSoup是为需要使用某种合理

  • Mac OS X和iOS有一个名为的不错的小类。它是一个单例,可让您存储字符串、数组和原语,并且您始终可以实现一些方法来向其添加自定义对象。当您需要存储快速设置而无需处理文件操作(例如,存储最后选择的字体名称)时,它非常有用。 Java有类似这样简单的东西吗?我希望能够存储用户的最后设置,以便在程序重新加载时重新加载类似的状态,但我不确定在Java中最好的方法是什么。

  • 问题内容: 如果不 遍历整个数组,如何使用Go 检查数组中是否存在?语言有结构吗? 像Python: 问题答案: Go中没有内置的运算符。您需要遍历数组。您可以编写自己的函数来执行此操作,如下所示: 如果您希望能够在不迭代整个列表的情况下检查成员资格,则需要使用映射而不是数组或切片,如下所示:

  • 问题内容: 我想检查一个对象是否是类的实例或的子类。 例如,如果is是类,我想成为并且也要成为。 我希望它也适用于装箱的原始类型。例如,如果是那么应该是。 有这样的事吗?如果没有,如何实现这种方法? 问题答案: Class.isInstance可以满足您的需求。 当然,如果可以使用它,则不应该使用它,但是对于反射场景,它通常派上用场。

  • 本文向大家介绍MySQL是否具有类似于PostgreSQL的扩展输出标志?,包括了MySQL是否具有类似于PostgreSQL的扩展输出标志?的使用技巧和注意事项,需要的朋友参考一下 是的,您可以使用/ G(而不是分号(;))在MySQL中进行扩展。语法如下 让我们首先创建一个表作为示例 使用insert命令在表中插入一些记录。 查询如下 使用select语句显示表中的所有记录。 查询如下 以下是