2011-10-13 113 views
2

應用:SAS企業指南4.3/ 操作系統:Windows XP中SAS企業指南 - 從本地磁盤讀取分隔文件?

我努力學習的SAS編程語言時遇到了問題讀取其中包含表格數據小,空間分隔的文本文件。當我執行的語法如下:

data demographic; 
infile "C:\Documents and Settings\USERID\My Documents\sas\mydata.txt" dlm=" "; 
input Gender$ Age Height Weight; run; 

我在日誌中收到以下錯誤信息:

ERROR: Physical file does not exist, /sas/config/Lev1/FORApp/C:\Documents and Settings\USERID\My Documents\sas\mydata.txt. 

我知道我可以加載文本文件中通過GUI,但真的想知道如何從命令行加載數據。

提供的任何幫助非常感謝。

回答

1

在EG中,使用文件/導入數據選項將數據上傳到服務器。如果您希望數據在使用期間駐留在WORK庫中,您可以將此任務保存到EG項目中,或者您可以在導入嚮導中更改輸出數據位置以將數據永久存儲在服務器上。

+0

感謝您將外部文件上傳到SAS服務器的說明。我主要使用R(在文件中讀取是一個簡單的'read.table()'命令),但我正在努力學習SAS,因爲它被許多私人公司使用。 – Jubbles

3

您的SAS代碼在SAS服務器上執行。它只能讀取從該服務器訪問的文件。如果您有權訪問服務器,請上傳它並在infile語句中使用該位置。

如果您沒有訪問服務器,則比使用如圖形用戶界面上傳沒有別的辦法。

2

添加「文件」和「導入數據」步驟,將工藝流程文件傳輸到您的SAS服務器。從那裏,您可以將數據導出爲項目中的一個步驟,並將其讀入您的程序步驟。

2

聽起來好像您正在使用SAS SODA配置。在這種情況下,出於衆所周知的原因,除了上帝之外,看起來你不能直接訪問本地文件而不使用數據導入嚮導或者類似的東西。坦率地說,這是一場皇家的痛苦。