【问题标题】:Stata 13 on Linux: how to deal with spaces in filepath using export delimited?Linux 上的 Stata 13:如何使用导出分隔符处理文件路径中的空格?
【发布时间】:2015-02-02 15:37:50
【问题描述】:

我在 Linux 系统上运行 Stata 13,当我使用 export delimited 命令创建文件名中包含空格的文件时遇到了问题。即使我用双引号将文件名括起来,Stata 似乎也将空格视为另一个参数的开头,而不是文件名的一部分。这是我尝试的命令,后跟错误消息:

. export delimited "my file.csv"
invalid 'file.csv' 
                 stata():  3598  Stata returned error
export_delim_write_file():     -  function returned error
export_delim_export_file():     -  function returned error
                 <istmt>:     -  function returned error

我目前的解决方法是改用outsheet 命令:

outsheet using "my file.csv"

我不会以这种方式遇到错误。但是,据我了解,outsheet 在 Stata 13 中已被 export delimited 取代,因此我想开始使用更新的命令。

export delimited 处理带引号的文件名中的空格是否应该与之前的命令不同?有没有办法说服它识别空间?感谢您的帮助。

【问题讨论】:

  • 我无法测试(手头没有 Stata 13)。但我建议不要使用outsheet,因为它尊重分配给数字变量的显示格式(datetime 格式除外)。这意味着您在导出的文件中冒着非常不精确的值的风险。假设空间问题确实是一个错误,我宁愿消除空间;使用 _CamelCase 或其他任何你喜欢的。
  • 一份报告返回到2002。我确认这种行为在 Stata 12.1 中仍然存在。
  • 这被确定为 2013 年 8 月 12 日修复的错误。所以update 你的 Stata 13。
  • @RobertoFerrer 感谢关于outsheet 的警告。
  • @NickCox 好的,谢谢你,尼克。我将努力更新我的Stata。不幸的是,我无法在工作中更新我的 Stata。所以,这里与 IT 进行对话.....

标签: linux stata


【解决方案1】:

您是否尝试将文件名包含在复合双引号中:

 export delimited using `"my file.csv"'

另外,是否绝对有必要在文件名中嵌入空格?如果您绝对需要分隔文件名中的单词并且不喜欢使用 lowerCamelCase,则可以使用下划线来达到同样的目的。

【讨论】:

  • 谢谢,比利。我确实尝试了复合双引号方法。但这最终成为在 Stata 更新中修复的问题。一旦我更新,问题就消失了。我实际上忘记了为什么我首先想要文件名中的空格。通常我喜欢下划线。谁知道了。干杯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多