如何使用宏引用数据文件?

2024-04-10

我有各种 Stata 数据文件。它们位于不同的文件夹中。我也有一个单do使用这些文件的文件,一次一个。

有没有办法使用宏来引用我的特定数据集do file?

例如:

local datafile = "C:\filepath\mydata.dta"

我们的想法是稍后在代码中使用它,如下所示:

use `datafile', clear

将宏定义为全局变量是可行的。但我不想让它成为全局的,所以它不会阻止我同时运行两个单独的程序。

全局定义(没有dta扩展名)是:

global datafile = "C:\filepath\mydata"

这用作:

use "$datafile", clear

EDIT:

我的文件路径有空格,例如C:\A and B report\mydata.dta。结果,通过上述本地定义,我收到以下错误:

文件规范无效


这实际上是一个常见错误,基于对本地宏如何工作的误解 在Stata工作中。

如果你的本地宏datafile等于"C:\A and B report\mydata.dta",那么 括起来的双引号是宏定义过程的一部分,而不是 存在于存储的宏中。

要看到这个:

local datafile = "C:\A and B report\mydata.dta"

macro list _datafile 
_datafile:      C:\A and B report\mydata.dta

因此,您的use命令应如下所示:

use "`datafile'", clear

请注意,与重要的空格不同,等号 (=) 是在 事实冗余:

local datafile C:\A and B report\mydata.dta

display "`datafile'"
C:\A and B report\mydata.dta
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用宏引用数据文件? 的相关文章

  • 有效连接多个 sas 数据集

    我有超过 200k 个具有相同变量 n macro catDat name nbr call in new dataset data new set libin name run reorder names proc sql noprint
  • 在 C# 中使数据集线程安全

    使数据集在写入时线程安全的最佳模式是什么 我能通过谷歌搜索找到的最好的是 实现带锁的包装层 但乍一看这似乎相当混乱 有人可以推荐 指出一个好的解决方案吗 这似乎是一个已经在某个地方得到解决的问题 编辑 我还需要将数据集绑定到 ui 网格 这
  • 在双边案例交叉设计中创建控制日期

    我计划研究空气污染对急诊室就诊的影响 并打算使用双边病例交叉设计 对于每个病例 医院就诊 我想创建 4 个控制日期 就诊前后 7 天和 14 天 例如 如果一个人于 2012 年 9 月 10 日访问诊所 我的控制日期将为 8 月 27 日
  • 有Python模块可以打开SPSS文件吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Python 是否有用于打开 IBM SPSS 即 sav 文件的模块 如果有不需要任何额外 dll 文
  • 如何使用 R 中的 TSP 包指定起始城市

    我一直在尝试使用 R 中的 TSP 包来解决 TSP 问题 我创建了一个大型对称距离矩阵 沿前导对角线有 0 个条目 我希望能够将第一个城市指定为以下方法的起始城市nearest insertion 我已经成功使用了 nn 方法并使用以下代
  • 从数据集中完全删除一行

    我的网格视图上有一个删除按钮 单击删除按钮时 该行应该是 完全从会话中删除 我目前正在做以下事情 protected void gvMainLog RowCommand Object sender GridViewCommandEventA
  • 在 coefplot 中仅绘制交互项

    在 Stata 中进行回归后 我尝试仅绘制交互项的系数 我无法使用社区贡献的命令coefplot 这是一个可重现的示例和我尝试的解决方案 sysuse auto clear reg price foreign i turn foreign
  • 在 R 中追加数据

    我正在生成一个脚本 在其中对一堆数据进行了许多操作 并且对另一个数据集进行了相同的操作 两个数据集具有相同的行 列和标题 我希望能够将两个数据集连接在一起 将数据集 A 放置在数据集 B 之上 我不需要数据集 B 的标题 而是将所有数据聚集
  • SQLite,将数据集/数据表复制到数据库文件

    我已经用创建的表填充了数据集another数据库文件 该表不在我希望能够将表复制到的数据库文件中 现在我想将所有这些记录 DataTable 保存到新创建的 SQLite 数据库文件中 我怎样才能做到这一点 另外 如果可能的话 我真的想避免
  • 如何在 Stata 中查找并替换字符串变量的一部分?

    我正在使用一个基本上是 URL 的变量 所以观察结果包括像这样的值 www google com https www google com https yahoo movies com 我正在尝试创建一个 do 文件以将一堆这些文件导入到
  • Stata 的替代 IDE [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 I am used to R studio for R which has some features
  • 数据集排序

    In DataTable我可以排序 dataTable DefaultView Sort SortField DESC 我得到了一个DataSet从数据库中 我想知道我可以对DataSet就像我做的那样DataTable 您仍然可以从数据集
  • 市政数据集? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在寻找一些数据来创建查找表 具体来说 美国每个州的所有县以及每个县的所有城市 我在哪里可以找到这样的市政数据集 编辑 我正在查看 census g
  • 鉴于其中一些变量可能不存在,如何保留变量列表?

    我有100个dta文件 我有一个我需要的变量列表keep并即时保存临时副本 某些变量可能存在于某个特定的环境中 也可能不存在dta 我需要 Stata 来保留 a 中存在的所有变量dta并忽略那些不存在的 下面的代码有错误的语法 但它可以作
  • 如何在 Automapper 中使用数据集?

    我目前使用数据读取器作为源 但我想改用数据集 datareader AutoMapper Mapper CreateMap
  • 当存在变量空间分隔列时,在 python (numpy) 中加载数据集

    我有一个包含数字数据的大数据集 并且在其某些行中存在分隔列的可变空间 例如 4 5 6 7 8 9 2 3 4 当我使用这条线时 dataset numpy loadtxt dataset txt delimiter 我收到此错误 Valu
  • 数据源和数据集的区别

    我目前正在开发一个项目 其主要任务是读取存储在 SQL 数据库中的数据并以用户友好的形式显示它们 使用的编程语言是C 我在 Borland C Builder 6 环境中工作 但我认为标题中提出的问题与编程语言或库无关 当从数据库读取数据时
  • 用于神经网络模型预测的数据的缺失值

    我目前有大量数据将用于训练预测神经网络 美国主要机场的千兆字节天气数据 我几乎每天都有数据 但有些机场的数据中存在缺失值 例如 机场在 1995 年之前可能不存在 因此在此之前我没有该特定位置的数据 此外 有些还缺少整年 可能跨度为 199
  • 如何在 R 中为回归量创建“宏”?

    对于长且重复的模型 我想创建一个 宏 在 Stata 中称为 宏 并通过以下命令完成 global var1 var2 其中包含回归量的模型公式 例如来自 library car lm income education prestige d
  • 在会话 cookie 中存储大量数据会产生什么影响?

    谁能解释一下在会话中存储大量数据的缺点或给我指出一些阅读材料 我也很感兴趣在会话中存储数据和从数据文件读取数据之间是否有任何区别 如果您在会话中存储大量数据 则输入 输出性能会下降 因为会有大量读取 写入 默认情况下 PHP 中的会话存储在

随机推荐

  • 使用 RegExp 格式化字符串以设置分隔符

    我正在尝试按如下方式格式化字符串 确保所有数字都使用破折号作为分隔符 示例 480 01 4430 和 480014430 都是 480 01 4430 这是我到目前为止所想到的 但我不明白为什么它不起作用 def format ssns
  • 仅当重新初始化继承类中的实例变量时,PHP 中使用单例模式的类继承才有效。但为什么?

    我有一个带有单例函数的主类实例 和相关变量 实例 现在我创建几个子类并让主类继承 我没有重新定义单例函数和变量 因为继承很有用 不幸的是 每个实例都指向第一个子类 仅当在子类中 实例变量被初始化为null它有效 但为什么呢 有了关键词sta
  • JavaScript 中的 eval 如何改变调用上下文?

    JavaScript 的动态特性是 eval 改变调用上下文 这是什么意思 一些例子会更好 eval间接调用时确实会更改上下文 并将其更改为全局上下文 所有函数的默认上下文 var myObj a 1 function someFunc c
  • Bootstrap rtl(从右到左)输入组

    我正在用 RTL 语言和 Bootstrap 开发一个页面input group看起来像这样 显然border radius是在错误的一边 我可以用 CSS 修复它 但我想知道 Bootstrap 是否有本地方法来处理它 这是我的代码 di
  • java中距离的国际化

    Java 是否可以在没有任何额外库的情况下实现国际化距离 我的意思是可以用日期 时间 货币 数字来处理这个问题 我本来希望找到一个 NumberFormat getDistanceInstance 之类的东西 是否已经嵌入了类似的东西 或者
  • 更改分支不会丢弃本地更改

    所以 我有点困惑 我不太擅长 git 但我记得如果您所在的分支有未提交的更改 并且您尝试签出另一个分支 git 要么不让您这样做 要么会放弃您的更改 我还在 Chacon 和 Straub 所著的 Apress 的 Pro Git 书中检查
  • 按关系中的项目计数过滤结果

    假设我有这两个模型 def Client db Model id db Column db Integer primary key True invoices db relationship Invoice backref client d
  • 启动新活动时未调用 onCreateOptionsMenu

    My onCreateOptionsMenu仅在我的 MainActivity 中有效 当我尝试放置另一个时onCreateOptionsMenu在另一个活动中膨胀不同的菜单时 它不会显示我的菜单栏 请注意 我在两个活动中的设置完全相同 我
  • 当未指定默认命名空间时,函数“ ”必须带有前缀

    我们正在对表单变量进行一些奇怪的处理 不管怎样 我已经设法从请求中获取变量 这样我就可以做一些数据库的事情了 现在我想发回原样 以便可以用原始选择填充选择框 以下是选择字段的示例 JSP Condition Code nbsp
  • 使用自定义验证属性时收到错误消息

    我正在像这样使用 CustomValidationAttribute CustomValidation typeof MyValidator Validate ErrorMessage Foo 我的验证器包含这段代码 public clas
  • 如何使用 Angular-CLI 在控制台中显示日志

    我正在使用 angular cli 进行 webpack ng serve 构建成功 我明白了 NG Live Development Server 运行于http 本地主机 4200 http localhost 4200 哈希值 dd3
  • 在 Windows XP 上安装 JDK8 - advapi32.dll 错误

    我下载了JDK8 https jdk8 java net download htmlbuild b121 并在尝试安装时出现以下错误 the procedure entry point RegDeleteKeyExA could not b
  • 测试组件,这取决于路由参数

    我有一个关于在 angular2 中测试路由组件的问题 这是一个简单的组件 它依赖于带有参数的路由 foo 属性foo组件中的值将被设置为参数的值 import Component OnInit from angular core impo
  • TFS 构建定义 - 您可以将其添加到源代码管理中吗?

    我想将我的构建定义添加到 TFS 源代码管理中 有办法做到这一点吗 不完全是 不 如果您尝试跟踪构建定义的更改 您可以使用最新版本中的几个新命令Team Foundation 电动工具 http visualstudiogallery ms
  • 如何将 JTextField 限制为 x 个字符

    我必须限制 JTextField 中的字符数 我使用以下代码来执行此操作 但问题是我使用虚拟键盘将数据输入到 JTextField 所以偏移量始终设置为0 当我输入超过指定数量的字符时 它会重置该字段并从头开始执行 例如 如果我的限制是 3
  • 使用 ng-file-upload 和 Rails Carrierwave gem 上传多个文件

    我正在尝试结合ng 文件上传 and 载波上传多个文件 但服务器端的控制器只接收一个文件 所选文件的最后一项 客户端 参考 https github com danialfarid ng file upload usage html
  • 如何在 ejs 文件、nodeJS 应用程序中包含 JS 脚本?

    我正在做 NodeJS 教程开放课堂 https openclassrooms com courses des applications ultra rapides avec node js tp la todo list 我使用模板引擎e
  • 如何使用函数指针数组?

    我应该如何在 C 中使用函数指针数组 我怎样才能初始化它们 你有一个很好的例子这里 函数指针数组 http www java2s com Code C Function Arrayoffunctionpointer htm 与语法详细 ht
  • Webpack url 和文件加载器不适用于 Angular 2 所需的组件样式

    我正在使用 Angular 2 sass 和 webpack 构建一个应用程序 但我在每个组件内所需的 sass 文件上的 url 上遇到了麻烦 使用 require 它不会将这些文件复制到资产文件夹中 也不会将 url 修改为构建的 cs
  • 如何使用宏引用数据文件?

    我有各种 Stata 数据文件 它们位于不同的文件夹中 我也有一个单do使用这些文件的文件 一次一个 有没有办法使用宏来引用我的特定数据集do file 例如 local datafile C filepath mydata dta 我们的