[英]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.