【发布时间】: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 进行对话.....