如何标记扩展宏(local :dir )?

2024-01-24

我知道我的标题令人困惑,因为tokenize命令被指定为一个字符串。

我有许多文件夹,其中包含大量、独立的、命名不当的 Excel 文件(其中大部分是从网站上抓取的)。手动选择不方便,需要依赖Stata扩展宏功能local :dir阅读它们。

我的代码如下所示:

foreach file of local filelist {
    import excel "`file'", clear
    sxpose, clear 
    save "`file'.dta", replace
}

这样的代码会生成很多新的dta文件,因此目录中充满了这些文件。我更喜欢首先创建一个新的数据文件xlsx文件,然后append其他人到它里面foreach环形。所以本质上,有一个if-else循环内。

我们需要宏的索引filelist刚刚创建,这样我们就可以编写如下内容:

token `filelist'  // filelist is created in the former code

if "`i'" == `1' {
   import excel "`file'",clear
}
else {
   append using `i',clear
}

我知道我的代码效率低下且容易出错:表达式的语法token 'filelist'也是不正确的(鉴于filelist不是字符串)。然而,我仍然想弄清楚我的伪代码背后的基本结构。

我怎样才能纠正我的代码并使其正常工作?

另一种更有效的方法受到高度欢迎。


我想到了各种技术,但没有一种技术需要标记化。

local count = 1 
foreach file of local filelist {
    import excel "`file'",clear
    sxpose, clear 

    if `count' == 1 save alldata 
    else append using alldata 

    local ++count
}


local allothers "*" 
foreach file of local filelist {
    import excel "`file'",clear
    sxpose, clear 

    `firstonly'   save alldata 
    `allothers'   append using alldata 

    local firstonly "*" 
    local allothers 
}

在第二个块中,要点是前缀为的行*被视为注释,因此任何命令*前面的内容被忽略(“注释掉”)。这append语句在循环中第一次被注释掉save语句前面有一个未定义的本地宏,其计算结果为空字符串,因此它是not被忽略。

第一次循环后,注释掉append被移除,但放置在save.

我不认为这两种方法比你想象的更有效(工作更快,使用更少的内存,更短,或者任何“高效”对你意味着什么)。该代码显然预先假定您已正确设置文件列表。

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

如何标记扩展宏(local :dir )? 的相关文章

  • 当轴标签分成多条线时会偏离中心

    我在用graph twoway scatter并添加我自己的ylabels 我经常有很长的标签并将它们分成多行 然而当我想要破解的时候却遇到了问题some标签超过两行 但不超过两行 当我这样做时 单行标签相对于它们的中心是偏离的tick标记
  • C++ 中的令牌及其使用方式

    在 Bjarne Stroustrup 的 使用 C 编程原理与实践 一书中 他解释了如何使用标记来阻止 C 自动使用简单计算器上的运算顺序 他在书中给出的代码不起作用 要么是因为我的愚蠢 要么是因为我遗漏了一些东西 我知道令牌本质上是将代
  • 在Python中分割字符串

    我有一个像这样的字符串 这是 括号测试 和引号测试 我正在尝试用 Python 编写一些内容 将其按空格分开 同时忽略方括号和引号内的空格 我正在寻找的结果是 this is 括号测试 和引号测试 这是一个适用于您的测试输入的简单解决方案
  • R 中的瓦哈卡分解 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在 R 中进行瓦哈卡分解 它用于例如我相信 劳动经济学可以区分可解释的方差和不可解释的方差 我一直无法在 R 中找到合适的解决方案
  • 在 word2vec Gensim 中获取二元组和三元组

    我目前在我的 word2vec 模型中使用 uni gram 如下所示 def review to sentences review tokenizer remove stopwords False Returns a list of se
  • 如何在Python中拆分数学表达式的字符串?

    我制作了一个在 python 中将中缀转换为后缀的程序 问题是当我介绍论点时 如果我引入这样的内容 这将是一个字符串 73 34 72 33 3 56 95 28 它会用 split 分割它 程序将正常工作 但我希望用户能够介绍这样的内容
  • R 与 Stata 中的 Cox 比例风险模型

    我正在尝试使用以下数据在 R 中复制 Stata 的 cox 比例风险模型估计http iojournal org wp content uploads 2015 05 FortnaReplicationData dta http iojo
  • 类似 Google 的搜索查询标记化和字符串分割

    我正在寻找类似于谷歌的做法来标记搜索查询 例如 如果我有以下搜索查询 the quick brown fox jumps over the lazy dog 我想要一个包含以下标记的字符串数组 the quick brown fox jum
  • 字符串分词器、分隔符

    我正在使用这段代码 StringTokenizer tokenizer new StringTokenizer line 分割以下字符串 hi my name is visghal what is yor name name being t
  • 将分隔字符串拆分为 R 数据框中的不同列

    我需要一种快速而简洁的方法将数据框中的字符串文字拆分为一组列 假设我有这个数据框 data lt data frame id c 1 2 3 tok1 c a b c a a d b d e tok2 c alpha bravo alpha
  • 在 Stata 的 do-file 中将命令分成几行

    我想运行keepStata 12 中 do 文件中的命令 keep a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 我想要的是执行以下操作 keep a1 a2 a3 a4 a5 b1 b2 b3 b4
  • Stata 中各个图表的条形图颜色一致

    我在 Stata 中输出堆积条形图 每个堆积条形图从下到上排序 最大 gt 每个团队的最小获胜百分比 clear set obs 10 gen team yankees if inlist n 1 6 replace team red so
  • 如何在 Stata 中聚合关系数据?

    我无法解决以下 Stata 编程问题 我有一个表格 列出了客户购买的所有汽车并进行 Customer Make Price c1 m1 1 c1 m1 2 c1 m3 1 c2 m2 2 c3 我想将其转换为每个客户一个观察 行的表格 列出
  • Python 中的 Flesch-Kincaid 可读性测试

    我需要帮助解决我遇到的这个问题 我需要编写一个从文本返回 FRES Flesch 阅读轻松测试 的函数 给出公式 换句话说 我的任务就是把这个公式变成一个Python函数 这是来自的代码我之前的问题 https stackoverflow
  • 正则表达式/“正则表达式”中的正则是什么意思?

    正则表达式 中的 正则 是什么意思 我听说正则表达式曾经是常规的 但现在不再了 The regular正则表达式中来自于它匹配常规语言 http en wikipedia org wiki Regular language 的概念形式语言理
  • 将外语从csv文件导入到Stata

    我正在使用Stata 12 我遇到了以下问题 我正在使用以下命令将一堆 csv 文件导入到 Statainsheet命令 数据集可能包括俄语 克罗地亚语 土耳其语等 我认为它们是用 UTF 8 编码的 在 csv 文件中 它们是正确的 我把
  • 在 PL/SQL 存储过程中拆分逗号分隔的字符串

    我有 CSV 字符串 100 01 200 02 300 03 我需要将其传递给 Oracle 中的 PL SQL 存储过程 在过程中 我需要将这些值插入表中的数字列中 为此 我从这里得到了一个工作方法 如何在 oracle 9i 中最好地
  • Java 中使用分隔符“.”的分词问题

    我需要使用分隔符分割文本 例如我想要这个字符串 Washington is the U S Capital Barack is living there 分为两部分 Washington is the U S Capital Barack
  • 哪些类型的语言允许以编程方式创建变量名称?

    这个问题纯粹出于求知欲 在相对频繁地浏览 Python 部分后 我看到了许多类似的问题this https stackoverflow com questions 1429814 how to programmatically set a
  • 将多个文件读取到多个数据框中

    在d 文件夹中 我有很多Stata文件 例如data aa 1 dta data aa 2 dta data aa 3 dta data bb 1 dta data bb 2 dta data bb 3 dta data cc 1 dta

随机推荐

  • 将 BitmapSource 转换为 MemoryStream

    如何将 BitmapSource 转换为 MemoryStream 虽然我尝试了一些代码 private Stream StreamFromBitmapSource BitmapSource writeBmp Stream bmp usin
  • 非阻塞IO是如何实现的?

    在 Java 或 C 或其他一些语言中 存在非阻塞 IO 设施 例如套接字 因此 我可以将回调函数提供给非阻塞 IO 一旦非阻塞 IO 接收到任何内容 它将调用我的回调 我想知道它们是如何实施的 如果我在幕后创建非阻塞 IO Java 或
  • 如何更改 django wagtail 的管理徽标

    我正在做一个小项目 我想我会付出wagtail http wagtail io 尝试一下 我现在想知道如何更改侧边栏中 wagtail 的管理徽标 下图左上图 我可以改变 static wagtailadmin images wagtail
  • 创建一个 MIME 电子邮件模板,其中包含要使用 python / django 发送的图像

    在我的网络应用程序中 我偶尔使用可重用的邮件应用程序发送电子邮件 如下所示 user self user subject My subject from email protected cdn cgi l email protection
  • iOS 通过 AFNetworking 2.0 上传图片

    我一直在寻找新的 AFNetworking 2 0 上传图像的示例 但我碰壁了 无法弄清楚代码出了什么问题 这是我使用的代码 NSData imageData UIImageJPEGRepresentation image 0 5 NSUR
  • PHP 中是否有 JQuery DOM 操作/CSS 选择器等效类?

    我知道我可以使用DOM文档 http us php net manual en class domdocument php and DOMXPath http us php net manual en class domxpath php操
  • RestKit - 离线存储后发送添加/编辑/删除的对象

    将 RestKit 与 Core Data 结合使用 当用户在没有互联网连接的情况下添加 编辑或删除对象时 我通过标记对象并将其与 Core Data 一起保存来提供离线支持 如果互联网再次可用 我将获取所有添加 编辑 删除的对象 将它们保
  • 为餐厅菜单创建点引线

    我正在尝试创建一个带有点领导者的餐厅菜单 但我遇到了麻烦 我正在寻找的格式是下面发布的图片 有人可以帮我解决这个问题吗 HTML div class dotted ol li h2 Test h2 p span Test 2 span sp
  • php如何限制用户每天登录一次以上

    有没有办法限制用户每天登录次数不超过一次 这在 PHP 中可能吗 如果是这样 你能指导我该怎么做吗 在我的数据库中 我有用户名和密码字段以及时间戳 我还应该添加什么 我尝试过这个 但问题是我不希望它受到限制IP并且应该尊重用户
  • 合并两个 xml 文件 LINQ

    我在合并两个 XML 文件时遇到问题 我将这两个文件加载到两个对象中 找到两个对象中的目标节点并尝试合并 这是一个示例 var nodes1 XResult1 Descendants subject var nodes2 XResult2
  • 静态只读字段初始值设定项与静态构造函数初始化

    以下是初始化静态只读字段的两种不同方法 这两种方法有区别吗 如果是 什么时候应该优先选择其中一个 class A private static readonly string connectionString WebConfiguratio
  • JPA。 JoinTable 和两个 JoinColumn

    我需要创建表 PORTATION MODEL SET 我需要从表 portation 创建两个密钥 从表phone model 创建一个密钥 我有代码 Entity Table name PORTATION SecondaryTable n
  • 为什么 Android Lint 在显式使用 Locale.US 时会警告 String.format 使用默认区域设置?

    我最初打电话String format这边走 return String format s f f anotherString doubleA doubleB 这使得 Android Lint 生成此警告 隐式使用默认区域设置是错误的常见来
  • 在 MongoDB 中,如何索引数组中的嵌入对象字段?

    多键的 mongodb 文档给出了查询数组中嵌入对象字段的示例 http www mongodb org display DOCS Multikeys http www mongodb org display DOCS Multikeys
  • 可垂直滚动的 GroupBox

    我正在使用创建一个应用程序Windows 申请表 我基本上是 C 和 Visual Studio 的新手 从昨天开始就一直在使用它 到目前为止 我已经成功创建了一个简单的表单 如屏幕截图所示 My Form 背景 细节 我正在使用框中提供的
  • 通过NotificationListenerService读取Google地图通知

    是否可以读取用户移动时定期显示的 Google 地图导航通知 例如 定期更新距下一回合的剩余距离 我尝试使用NotificationListenerService来实现此目的 但是当我尝试使用getNotifications getExtr
  • 使用react.js 在单页应用程序中导航

    我正在使用 React 和 Backbone 构建一个单页面应用程序 并试图找出处理应用程序中内容之间导航的最佳实践 我的应用程序将有一个侧边栏 其中包含链接 例如 照片 和 设置 侧边栏始终存在 因此单击 设置 后 我希望在不重新加载整个
  • TemporaryKey.pfx 出现问题 我没有密码

    我的一个客户有一个问题 他有一位 Microsoft CRM 开发人员 但他离开了 现在该项目仍未完成 我已经下载了自定义应用程序的源代码 并且我不想继续开发 我尝试过 ClickOne 部署 它会弹出一个与 myapp Temporary
  • ASP.NET Identity 2.1 将 PK 更改为 int 错误

    我已经按照中所述更改了 PKhttp www asp net identity overview extensibility change primary key for users in aspnet identity http www
  • 如何标记扩展宏(local :dir )?

    我知道我的标题令人困惑 因为tokenize命令被指定为一个字符串 我有许多文件夹 其中包含大量 独立的 命名不当的 Excel 文件 其中大部分是从网站上抓取的 手动选择不方便 需要依赖Stata扩展宏功能local dir阅读它们 我的