2015-02-02 2 views
4

Я запускаю Stata 13 в системе Linux и сталкиваюсь с проблемой, когда я использую команду export delimited для создания файла с пробелом в имени файла. Даже когда я окружаю имя файла двойными кавычками, Stata, похоже, видит пространство как начало другого аргумента, а не как часть имени файла. Вот моя попытка команды с последующим сообщением об ошибке:Stata 13 на Linux: как бороться с пробелами в пути к файлу с помощью экспорта?

. 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 был заменен export delimited в Stata 13, поэтому я хотел бы начать использовать более современную команду.

Предполагается, что export delimited имеет дело с пробелами в цитируемых именах файлов иначе, чем предыдущие команды? Есть ли способ убедить его распознать пробелы? Спасибо за любую помощь.

+0

Я не могу проверить (нет Stata 13 под рукой). Но я бы посоветовал использовать «ауткет», поскольку он учитывает формат отображения, присвоенный числовым переменным (кроме форматов _datetime_). Это означает, что вы рискуете очень неточными значениями в экспортированном файле. Предполагая, что проблема с пространством действительно является ошибкой, я бы скорее устранил пространство; используйте ** _ ** или ** CamelCase ** или все, что вам нравится. –

+0

Один отчет восходит к [2002] (http://hsphsun3.harvard.edu/cgi-bin/lwgate/STATALIST/archives/statalist.0206/date/article-108.html). Я подтверждаю, что это поведение все еще присутствует в Stata 12.1. –

+0

Это определено как ошибка, исправленная 12 августа 2013 года. Так что «обновляйте» свою Stata 13. –

ответ

1

Вы пробовали оберточной имя файла в сложных двойных кавычках:

export delimited using `"my file.csv"' 

Кроме того, это абсолютно необходимо вставлять пробелы в имени файла? Если вам абсолютно необходимо разделить слова в имени файла и не нравится lowerCamelCase, вы можете использовать символы подчеркивания для выполнения той же цели.

+0

Спасибо, Билли. Я попробовал метод двойных кавычек. Но это оказалось проблемой, которая была исправлена ​​в обновлении Stata. Как только я обновился, проблема исчезла. На самом деле я забыл, почему мне нужно пространство в имени файла в первую очередь. Обычно мне нравятся символы подчеркивания. Кто знает больше. Приветствия. –

Смежные вопросы