2013-02-19 111 views
0

我有一個非常簡單的問題。 我想讀ss中的txt文件。該數據集,有6個變量(列),這些變量之一是定性的,包含元素M和F. 我用下面的代碼讀取數據:當我打印的數據集閱讀sas中的txt文件

data dta; 
    infile 'C:\...\dta.txt'; 
    input ID $ Q y1 y2 y3 y4; 
    run; 

,我得到定性變量(Q)列中的點,而不是F和M.

我做錯了什麼。你可以幫幫我嗎?

+0

嘗試在輸入語句中在'Q'後放置一個美元'$'符號,所以它讀取'輸入ID $ Q $ y1 y2 y3 y4;'。 SAS假定傳入變量是數字,除非另有明確說明。 – sasfrog 2013-02-20 02:26:30

+0

@sasfrog想讓這個答案,我可以upvote它? – BellevueBob 2013-02-20 02:34:20

+1

在查看時,這是第999個用SAS標籤標記的問題。假裝這個評論是動畫與邊界邀請你點擊贏得iPad。 – sasfrog 2013-02-20 03:27:53

回答

2

嘗試把美元$標誌在你輸入語句Q後,所以有這麼一句話:

input ID $ Q $ y1 y2 y3 y4;

SAS假定傳入的變量是數字,除非明確告知,否則,這是$不上什麼輸入語句。

+0

是的!這樣可行! :D – 2013-02-21 14:54:15

+0

@DanaiC .:很高興聽到。您可以使用大號複選標記將我的答案標記爲已接受,以便未來的人(包括我們自己)可以快速找到解決方案:) – sasfrog 2013-02-21 23:00:05