簡體   English   中英

SAS導入CSV數據

[英]SAS import CSV Data

我想在“ SAS企業指南”中使用“導入數據”導入CSV數據(1.7 GB)。 SAS識別數據。 以;分隔。 所以我認為實際上一切都很好。 經過45分鍾的工作,SAS給了我這個錯誤消息:

ERROR: Insufficient space in file WORK.xxx.DATA.
ERROR: File WORK.XXX.DATA is damaged. I/O processing did not complete.
WARNING: The data set WORK.B2759_2002BIS2013_ALSCSV may be incomplete.  When this step was stopped there were 715568 observations 
     and 42 variables.

我在家里嘗試了同樣的操作,發現磁盤(免費50 GB)已滿,並且收到了類似的消息。 為什么需要SAS 50 GB來導入1,7 GB文件? 我如何導入該csv。 數據?

我解決了:

/* Importiert die CSV Datei vom SAS Server*/
proc import datafile="xxxxx"  out=mydata   dbms=dlm    replace;
delimiter=';';
 getnames=yes;
run;

SAS EG創建一個中間定界文件,並緩存數據。 這只是使不同平台上的用戶獲得流暢體驗的一種方式。

為避免這種情況,如何使用數據步驟或PROC IMPORT讀取數據? 去寫代碼吧。 如果失敗,則將其作為一個單獨的問題發布在Stack上,其中包含一些混淆的樣本數據,然后有人會幫您的忙。

此致Vasilij

這適用於EG 7.1,在“導入數據”的第4步中,選中“一般化導入步驟以在SAS Enterprise Guide外部運行”。 這樣做將生成數據步驟,該步驟無需中間緩存即可直接導入數據。 您也可以嘗試在第1步中將輸出目標更改為有足夠存儲空間的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM