簡體   English   中英

SAS Proc導入CSV“x行x中的數據無效”

[英]SAS Proc Import of CSV “Invalid data for x in line x”

我正在嘗試使用proc import將CSV導入SAS。 運行此代碼時,它指出兩列(列x和列y)中存在無效數據。 看起來它可能是以數字形式讀取列,然后在出現字母時發送錯誤。 錯誤消息將我發送到字母首先出現在這兩列中的行。

我需要定義這兩列的格式嗎?

這是一個包含100多列的大型數據集,只有兩列給出了錯誤。

proc import
datafile = 'filepath'
out = dataname
dbms = CSV
replace
;

希望在沒有這些錯誤消息的情況下接收輸出:

注意:第472行46-47中列Y的數據無效。

警告:由ERRORS設置的限制=達到選項。 此類型的其他錯誤將不會打印出來。

錯誤:導入失敗。 有關詳細信息,請參閱SAS Log

可能是SAS錯誤地識別了那些列。 由於您要導入CSV,請檢查日志。 它將輸出可用於更改列類型的SAS數據步驟代碼。 通常會發生這種情況,因為SAS將列標識為數字,但某些行包含字符。

您可以直接為這些列修改數據步驟代碼,也可以將guessingrows=選項添加到proc import以提高識別列類型的准確性。 如果您將尺寸設置得太大,這將顯着降低性能。 從500開始,然后根據需要從那里增加。

暫無
暫無

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

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