2013-02-17 113 views
0

我的變量逗號分隔的形式爲:Outsheet建立在Stata .TXT

First Name: Allen 
    Last Name: Von Schmidt 
    Birth Year: 1965 
    County: Cape May 
    State: New Jersey 

    First Name: Lee Roy 
    Last Name: McBride 
    Birth Year: 1967 
    County: Cook 
    State: Illinois 

我想outsheet他們在一個.txt作爲創建逗號分隔行:

Allen,Von Schmidt,1965,Cape May, New Jersey 
Lee Roy,McBride,1967,Cook, Illinois 

如何使用外表(或其他命令)來執行此操作?我需要首先將數字轉換爲字符串嗎?我是否需要首先爲每個變量添加逗號?謝謝!

會像下面的工作?

outsheet first last birth_year county state using FileName.txt, comma nolabel noquote 

如果我想做同樣的事情,但變量是分開的,我會刪除在以前的stata代碼中的noquote?

例如,假設我可能,相反,要的輸出:

"Allen","Von Schmidt","1965","Cape May","New Jersey" 
+1

爲什麼不試試看?它應該和你的例子幾乎一樣,只是如果'State'的值不是以空格開始的話,'outsheet'不會插入它們。此外,變量或字段將以逗號分隔,而不是觀察值或行。 – 2013-02-18 01:23:04

回答

0

這看起來更像是你想用file命令做的工作,以保持在什麼寫的完全控制到你的文件(尤其是如果你有一些可能有問題的ASCII字符,如口音,這是常見的名稱)。有關詳細信息,請參閱h file

我不確定我是否完全理解數據集中的內容以及格式,因此我不會撰寫一個不適合您的設置的工作示例。但是,file命令非常簡單(您可以將outsheet作爲它的包裝器)。

+1

神父的建議在這裏似乎過於謹慎。我看不出「外表」不適合工作的原因;唯一的謎就是爲什麼問這個問題,因爲很容易就可以試試看。 – 2013-02-18 11:14:45

+0

我之前應該問過這個問題,但我只是編輯了我的帖子。如果我想做同樣的事情,但將變量像在我發佈的示例中那樣分開,是否會刪除以前的stata代碼中的noquote? – user1690130 2013-05-31 23:29:48

+0

如果你想要空間分隔,使用'delimiter(「」)'。不要使用'noquote',因爲字符串中的空格會混淆您的文件。這很容易發現。 (歷史上,'outfile'是爲此目的而設計的,但'outsheet'似乎沒有問題。) – 2013-05-31 23:53:20