path - 自动检测是否使用 GUI 或批处理模式
问题描述
我在 GUI 中使用 Stata,并使用 slurm 集群以批处理模式运行脚本。需要在每个用例中以不同方式建立文件路径,但我希望有一个定义所有路径的 .do 文件。
有没有办法编写一个可证伪的if
语句,如果从 GUI 运行可以评估为真,如果批量运行则可以评估为假?
类似于
glob using_gui = T
if $using_gui == T {
glob dir "/mydir"
} else {
glob dir "D:/mydir"
}
但是 where$using_gui
被自动确定为T
orF
解决方案
正如上面链接的 statalist 问题中所回答的那样,可以这样c(mode)
回答
if "`c(mode)'" == "batch" {
glob dir "/mydir"
}
else {
glob dir "D:/mydir"
}
给猫剥皮的方法有很多种。查看help creturn
类似选项。
推荐阅读
- outlook - 在 Outlook 中添加会议组织者的其他信息
- r - R中的无损JPEG
- hadoop - 什么是 Hadoop 中的作业历史服务器,为什么在 Map Reduce 模式下启动 Pig 之前必须启动历史服务器?
- power-automate - MS Flow,带有 XML 有效负载的 HTTP Webhook
- azure - 将 Umbraco 更新到 Azure 应用服务上的最新版本
- c# - 在 SignalR 方法中添加额外参数而不破坏更改
- android - 可展开的 ListView 不会在单击时展开/折叠
- go - 如何在 Golang 中删除大文件的前 N 个字节?
- node.js - 如何重构具有子查询的查询有点不同
- excel - 根据条件相乘的多个变量会产生错误