首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Stata:无法返回文件名的全局宏

Stata是一种统计分析软件,用于数据管理和数据分析。它提供了丰富的统计方法和数据处理功能,广泛应用于学术研究、市场调研、金融分析等领域。

在Stata中,全局宏(global macro)是一种特殊的变量,可以在整个Stata会话中使用。然而,Stata本身并没有提供直接返回文件名的全局宏的功能。但是,我们可以通过一些方法来实现这个目标。

一种常见的方法是使用Stata的系统变量"_file",它保存了当前正在处理的文件的完整路径和文件名。我们可以使用Stata的字符串处理函数和宏定义来提取文件名,并将其存储在一个全局宏中。下面是一个示例代码:

代码语言:txt
复制
// 获取当前文件名
local filepath `c(current_file)' // 保存当前文件路径
local filename : subinstr local filepath ".do", "", 1 // 提取文件名,去除扩展名

// 定义全局宏
global current_filename "`filename'"

// 输出全局宏的值
di "当前文件名:`current_filename'"

在这个示例中,我们首先使用"c(current_file)'"获取当前文件的完整路径,并将其保存在本地宏filepath中。然后,我们使用subinstr函数提取文件名,并将其保存在本地宏filename中。最后,我们使用global命令将filename的值存储在全局宏current_filename中。通过di`命令,我们可以在Stata的输出窗口中显示全局宏的值。

需要注意的是,这个方法只能获取当前正在处理的文件名,并不能获取其他文件的文件名。如果需要获取其他文件的文件名,可以将上述代码封装为一个函数,并在需要的地方调用该函数。

对于Stata的相关产品和产品介绍,腾讯云并没有提供直接相关的产品。但是,腾讯云提供了云计算、人工智能、大数据等方面的服务和解决方案,可以满足各种应用场景的需求。您可以访问腾讯云的官方网站(https://cloud.tencent.com/)了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回xml

2.怎么修改WebAPI返回数据类型,我用IE浏览器请 求返回数据都是JSON格式,用Firefox和Chrome返回数据格式是XML,然后自己用HttpWebRequest请求返回是JSON格...IE浏览器返回数据是json,而使用Firefox和Chrome返回则为xml,经研究发现IE在发生http请求时请求头accpet节点相比Firefox和Chrome缺少"application/...=0.9,结果返回了xml 由此可以得出结论:   WebAPI返回数据类型是有请求头accept来决定,默认返回类型为json     1.application/json和application.../json和application/json时,返回数据类型和两者顺序无关,若两者优先级相同则返回json,若优先级不同则返回优先级高类型 详见下表: Accept头 返回类型 application...              config.Formatters.Remove(config.Formatters.XmlFormatter);          }  好,在重新调试就不会出现Extjs无法解析什么什么错误了

1.9K80

Android仿考拉全局滑动返回及联动效果实现方法

分析其主要原因应该是android已有实体返回按键,这样功能变得不重要,但我觉得有这样功能便于单手操作,能提升app用户体验,特别是从ios转到android用户。...写这篇博文希望可以对大家有所帮助,希望自己app上有滑动返回功能可以参考下。...为了能够 “全局”、“联动” 实现滑动返回效果,在每个activityDecorView下插入了SwipeBackLayout,当前activity滑动和下层activity联动都在该类中完成。...setSwipeBackEnable 方法是一个小开关,设置了false之后就暂时不能滑动返回了,可以在特定时机设置为true,就恢复滑动返回功能。...三、滑动助手类使用和滑动返回布局类实现(SwipeBackLayout讲解) 直接贴SwipeBackLayout源码: /** * 滑动返回容器类 */ public class SwipeBackLayout

1.1K20

System.InvalidOperationException:“BuildWindowCore 无法返回寄宿子窗口句柄。”

当试图在 WPF 窗口中嵌套显示 Win32 子窗口时候,你有可能出现错误:“BuildWindowCore 无法返回寄宿子窗口句柄。”。...一般情况下我们当然不会这么去做,但是如果我们要跨越进程边界来完成 WPF 渲染内容融合时候,就需要嵌入一个新窗口了。...由于窗口句柄是可以跨越进程边界传递,所以这样方式可以完成跨进程 WPF 控件显示。...问题 你有可能在调试嵌入窗口代码时候遇到错误: System.InvalidOperationException:“BuildWindowCore 无法返回寄宿子窗口句柄。”...原因和解决办法 此异常原因非常简单,是 HwndSource BuildWindowCore 返回值有问题。具体来说,就是子窗口句柄返回了 0。

27540

Power Query里数据怎么无法返回Excel里了?

最近,又一大波朋友开始接触Power Query,于是,在操作过程中频发基础问题,对于这些问题,我在前期基础文章里基本都有涉及,但因为问题本身比较简单,所以并没有独立成相应文章,但是,...小新:我在Power Query里处理完数据怎么无法返回Excel了啊? 大海:哦?还有这种事情? 小新:你看,这里“关闭并上载至...“按钮都灰掉了。 大海:啊。原来是这个问题。...Power Query里数据上载后,在Power Query里就不能直接改数据上载方式了。但是,可以回到Excel里改。非常简单: 1. 在数据菜单里单击“显示查询” 2....右击需要修改上载方式查询,单击“加载到...”按钮 3.在弹出对话框中即可修改数据加载方式 小新:原来这样啊。...大海:其实,这些内容在我前期基础文章里都有涉及,而且都不厌其烦不怕重复地写了所有操作步骤。所以,建议先去把我原来写一些基础系列文章跟着练一遍。 小新:好。一定好好看!

2.5K10

Stata | 删除文件夹下所有文件

前言 在数据整理过程中,有时会生成一些临时文件,数据整理完之后往往需要将其删除。本文就介绍下如何用 Stata 删除路径下所有文件。...test5.dta test6.dta test7.dta test8.dta test9.dta 方式一:构造循环 使用 Stata...拓展获取路径下所有文件名称,之后构造循环逐个删除。...或者使用外部命令 fs 获取文件名,在其返回值 r(files) 上构造循环。两种实现方式思路一致,都是将待删除文件存为 local 后构造循环。.../Q 安静模式,带 /S 删除目录树时不要求确认 所以,上段代码中 /s 选项表示删除所有子文件夹和其中文件,/q 选项安静模式,即删除时候不询问是否确认删除。

4.8K10

VSCode 使用 Code Runner 插件无法编译运行文件名带空格文件

使用 Visual Studio Code 写 C++ 程序最烦心是大概就是使用 Code Runner 插件无法编译运行文件名带空格文件了,这个问题困扰了我好久,虽然不影响学习,但太多分隔符总觉得不顺眼...No such file or directory 意思是没有这样文件或目录,fatal error: no input files 意思是致命错误:没有输入文件,然后就编译已终止了。...根据报错,我们发现 C++ 编译器是把 hello world.cpp 当成了 hello 和 world.cpp 两个文件,我第一反应就是文件名带空格,要加上双引号。...fileName\" -o \"$fileNameWithoutExt.exe\" && \"$fileNameWithoutExt.exe\"", 运行 hello world.cpp,这下编译成功了,但怎么输出文件名了...我又在 CMD 中测试了一下,是能编译通过并运行程序,问题立马锁定在了 Powershell 上,我想,一定是 CMD 和 Powershell 运行程序代码不同,所以才会出故障。

1.6K30

如何在前端下载后端返回文件流时,获取请求头中文件名称?

前言在前后端分离开发模式下,前端需要从后端获取文件流,以便进行文件下载。同时,前端还需要获取请求头中文件名称,以便为用户提供更加友好下载体验。...本文将介绍如何在前端下载后端返回文件流时,获取请求头中文件名称。2. 获取文件流前端可以通过发送请求方式获取后端返回文件流。...获取请求头中文件名称后端返回文件流时,通常会在响应头中设置 Content-Disposition 实体头字段,用于指定文件名称、类型等信息。...利用正则表达式匹配出 filename 子参数值,即可获取文件名称。最后,在创建 标签时,将 download 属性设置为文件名称。4....总结本文介绍了如何在前端下载后端返回文件流时,获取请求头中文件名称。

6.1K01

手机端CSS :hover点击后返回无法取消解决方法

今天写项目时遇到一个问题,设置 :hover 属性链接,点击后或者点击进入下一个页面返回依旧是 :hover 状态。 ?...我们可以使用 :active 属性来解决: a:active{     background: #f2f2f2; } 拓展: a:link 英文link就是链接意思,代表当一段文本为链接时属性。...a:visited 英文visited就是访问过意思,代表这段文本被点击之后属性。 a:hover 英文hover就是悬停意思,代表鼠标指针放在这个链接上时属性。...a:active 英文active就是有效、快速意思,代表鼠标按下时一瞬间属性。 a:focus 英文active就是聚焦意思,代表元素获得焦点时向元素添加特殊样式。...声明:本文由w3h5原创,转载请注明出处:《手机端CSS :hover点击后返回无法取消解决方法》 https://www.w3h5.com/post/353.html

3.6K10

PopupWindow 点击外部和返回无法消失背后真相(setBackgroundDrawable(Drawable background))

刚接手PopupWindow时候,我们都可能觉得很简单,因为它确实很简单,不过运气不好可能就会踩到一个坑: 点击PopupWindow最外层布局以及点击返回键PopupWindow不会消失 新手在遇到这个问题时候可能会折腾半天...下面从源码(我看是android-22)上看看到底发生了什么事情导致返回键不能消失弹出框: 先看看弹出框显示时候代码showAsDropDown,里面有个preparePopup方法。...,这个内部类里面封装了处理返回键退出和点击外部退出逻辑,但是这个类对象构造过程中(preparePopup方法中)却有个mBackground !...View.LAYOUT_DIRECTION_INHERIT); mPopupWidth = p.width; mPopupHeight = p.height; } 这里实现返回键监听代码是...mDecorView = createDecorView(mBackgroundView),这个并没有受到那个mBackground变量控制,所以这个版本应该没有我们所描述问题,感兴趣可以自己去尝试一下

1.8K70

【C++】C++ 引用详解 ④ ( 函数返回 静态变量 全局变量 引用 指针 )

一、函数返回 静态变量 / 全局变量 引用 / 指针 1、函数返回局部变量引用或指针无意义 上一篇博客 【C++】C++ 引用详解 ③ ( 函数返回值不能是 “ 局部变量 “ 引用或指针 | 函数内...“ 局部变量 “ 引用或指针做函数返回值无意义 ) 得出如下结论 : 函数返回值 是 “ 局部变量 “ 引用 或 指针 时 , 是无意义 ; 函数 执行完毕后 , 该 函数对应 栈内存 会被回收..., 相应 局部变量 地址 也有没有了意义 , 此时 , 再持有一个 函数返回 没有意义 引用 / 指针 , 取出值是随机无意义值 ; 2、函数返回静态变量/全局变量引用或指针 函数 返回是..." 静态变量 " 或 " 全局变量 " 引用 / 指针 时 , 是可以 ; 如果 函数 返回值 是 静态变量 或 全局变量 引用 , 这两种变量 一旦分配内存后 , 在整个程序生命周期中..., 该内存都不会被回收 , 返回它们 引用 / 指针 , 可以正常访问 对应 内存中数据 ; 3、代码示例 - 函数返回静态变量/全局变量引用或指针 在下面的代码中 , fun 函数作为 参照

19030

EasyNVR非按需拉流返回RTMP流地址无法播放如何处理?

TSINGSEE青犀视频所有视频平台在设计时均考虑到用户多样化需求,所以在视频能力上,我们平台均表现得十分灵活,比如在视频直播上,考虑到对服务器性能、网络带宽压力等因素,EasyNVR平台在拉流配置上包含按需和非按需拉流模式...非按需模式则是一直拉流,当然,此模式对服务器产生网络压力也较大,但是可以做到视频秒开。...有用户在使用EasyNVR平台时反馈,现场绑定域名后,用RTMP流地址播放时,按需播放RTMP流地址如下,视频也播放正常:非按需播放RTMP流地址如下,返回地址却是127.0.0.1,不是固定域名...,无法播放:解决上述问题,可以在配置文件easynvr.ini中进行修改,将host改为域名,如图:重启EasyNVR服务后,返回RTMP流地址已经正确,视频在VLC中播放正常。...EasyNVR视频边缘计算网关平台基于基于RTSP/Onvif协议视频接入、处理及分发平台,可以分发出RTSP、RTMP、WS-FLV、HTTP-FLV、HLS 、WebRTC等格式视频流,还可以提供

59820

Stata | 批量转换数据格式

提出问题 如果有一批其他格式数据,如 Excel,CSV 等,如何批量转为 Stata .dta 格式数据?...分析问题 先来看单一数据处理思路,先 import 到 Stata,经过变量名类型转换、重命名变量名等系列数据清理工作,再 save 为 dta 数据。...如果有许多数据,无非是套用循环,对待转换数据文件进行批量操作。那么待解决问题有: 如何获取待转换数据文件名?...方法 1: 使用外部命令 fs 可将指定类型文件名存为返回值,调用即可; 方法 2: 定义 local 。 如何获取待转换文件文件名? 对字符串进行处理,并存为暂元。...substr() 用于截取指定长度字符串,这里用于选中文件后缀,即截取内容为后缀;subinstr() 用于将指定字符串替换,此处用于将后缀替换为空白,即可得文件名

3.5K40

前端axios下载excel,并解决axios返回header无法获取所有数据问题

需求:通过后端接口下载excel文件,后端没有文件地址,返回二进制流文件 实现:axios(ajax类似) 主要代码: axios:设置返回数据格式为blob或者arraybuffer 如:...//一些配置 responseType: 'blob', //返回数据格式,可选值为arraybuffer,blob,document,json,text,stream,默认值为json...}) 请求时处理:   getExcel().then(res => {   //这里res.data是返回blob对象   var blob = new Blob...  downloadElement.href = href;   downloadElement.download = 'xxx.xlsx'; //下载后文件名   document.body.appendChild...,会有一个文件名问题;这里后端把它放到了header里面,但是axiosres.header并不能获取: ?

4.2K60
领券