3441_zh-TW
從文件中讀取一條記錄?你好JMP JSL人,
有沒有辦法只讀取文本文件的第一行?我開發了一個從.CSV文件中讀取分隔列的系統。現在,用戶希望將新字段添加到輸入文件中,並重命名某些字段。系統必須能夠處理新格式和舊格式的文件,並且透明地執行。如果我能讀出第一行會很棒,因為該行包含字段名稱。
謝謝,
彼得Re:從文件中讀取一條記錄?我針對此文本文件運行以下代碼,它似乎工作:
首頁|二|三|四
1 | 2 | 3 | 4
11 | 22 | 33 | 44
打開(
my_file,
導入設置(
行尾(CRLF,CR,LF),
場外(其他(“|”)),
地帶行情(1),
使用撇號作為引號(0),
掃描整個文件(1),
將空列視為數字(0),
標籤(0),
列名稱開始(1),
數據開始(1),
要讀的行(1),
年度規則(“10-90”)
)
)Re:從文件中讀取一條記錄?我沒有看到“行讀取”參數。不幸的是,這對我不起作用。我的文件使用“|”作為分隔符。我將所有數據都塞進了一列。
這是我的代碼:
surv_dataset =打開(
surv_file,
導入設置(
行尾(CRLF,CR,LF),
場外(其他(“|”)),
地帶行情(1),
使用撇號作為引號(0),
掃描整個文件(1),
標籤(1),
列名稱開始(1),
數據開始(1),
要讀的行(1),
年度規則(“10-90”)
)
);
但我注意到,如果我包含列語句它可以正常工作,即使列名稱錯誤。所以我會走那條路。
謝謝你的幫助。Re:從文件中讀取一條記錄?示例如下。對於CSV數據,請使用逗號替換“字段結束”選項卡。我通過使用指定文件上的交互式文本導入預覽並複制了生成的JMP文件中嵌入的源腳本來實現此目的。我刪除了對列數的特定引用,以允許腳本使用任意數量的列。
打開(
“C:\ Program Files(x86)\ SAS \ JMP \ 9 \ Support Files English \ Sample Import Data \ Animals_L.txt”,
導入設置(
行尾(CRLF,CR,LF),
場外(Tab),
地帶行情(1),
使用撇號作為引號(0),
掃描整個文件(1),
將空列視為數字(0),
標籤(0),
列名稱開始(1),
數據開始(1),
要讀的行(1),
年度規則(“10-90”)
)
)
Comments
There are no comments yet