打開JMP不支持的文件<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,大家好,
我需要打開.wat文件。 我可以手動將其導入數據表,我通過使用帶空格和空格的分隔字段來實現。 我可以復制腳本:
向表中添加屬性(
{新劇本(
“資源”,
打開(
“C:\用戶\用戶\下載\ B8A17901.WAT”,
列(
列(“列1”,數字,“連續”,格式(“最佳”,10)),
列(“WAT”,字符,“標稱”),
列(“DATA”,字符,“標稱”),
專欄(“附加”,字符,“標稱”),
列(“c000005”,字符,“標稱”),
列(“c000006”,字符,“標稱”),
列(“c000007”,字符,“標稱”),
列(“c000008”,字符,“標稱”),
列(“c000009”,字符,“標稱”),
列(“c0000010”,字符,“標稱”),
列(“c0000011”,字符,“標稱”),
列(“c0000012”,字符,“標稱”),
列(“c0000013”,字符,“標稱”)
)
導入設置(
行尾(CRLF,CR,LF),
場景(空格,空格,CSV(0)),
地帶行情(1),
使用撇號作為引號(0),
掃描整個文件(1),
將空列視為數字(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
標籤(1),
列名稱開始(1),
數據開始(2),
要讀的行(“全部”),
年度規則(“20xx”)
)
)
)}
)
但我真正想做的是編寫一個執行此操作的腳本,但我不確定它是做錯了什麼的。 我正在選擇一個文件,創建一個新的數據表並向該數據表添加屬性。 有任何想法嗎?謝謝!
file = Pick File();
dt =新表();
dt <<向表中添加屬性(
{新劇本(
“資源”,
打開(
文件,
列(
列(“列1”,數字,“連續”,格式(“最佳”,10)),
列(“WAT”,字符,“標稱”),
列(“DATA”,字符,“標稱”),
專欄(“附加”,字符,“標稱”),
列(“c000005”,字符,“標稱”),
列(“c000006”,字符,“標稱”),
列(“c000007”,字符,“標稱”),
列(“c000008”,字符,“標稱”),
列(“c000009”,字符,“標稱”),
列(“c0000010”,字符,“標稱”),
列(“c0000011”,字符,“標稱”),
列(“c0000012”,字符,“標稱”),
列(“c0000013”,字符,“標稱”)
)
導入設置(
行尾(CRLF,CR,LF),
場景(空格,空格,CSV(0)),
地帶行情(1),
使用撇號作為引號(0),
掃描整個文件(1),
將空列視為數字(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
標籤(1),
列名稱開始(1),
數據開始(2),
要讀的行(“全部”),
年度規則(“20xx”)
)
)
)}
)
Re:打開JMP不支持的文件謝謝!我以為我出於某種原因必須添加屬性。 這種方式更簡單。
file = Pick File();
dt =打開(文件,
導入設置(
行尾(CRLF,CR,LF),
場景(空格,空格,CSV(0)),
地帶行情(1),
使用撇號作為引號(0),
掃描整個文件(1),
將空列視為數字(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
標籤(1),
列名稱開始(1),
數據開始(2),
要讀的行(“全部”),
年度規則(“20xx”)
));
Re:打開JMP不支持的文件謝謝,我沒有意識到會那麼簡單。
Re:打開JMP不支持的文件俄羅斯人用鉛筆。
擴展MS的答案。 Open()採用各種各樣的選項,並且可以用各種可想像的方式指定定界。 有關詳細信息,請在“腳本索引”中搜索“打開”。 例2可能是最有益的。
當然,因為您已經擁有了上面腳本中指定的所有打開屬性。 只需刪除代碼的這一部分:
dt =新表();
dt <<向表中添加屬性(
{新劇本(
“資源”,
以及隨之而來的“)})”。
當然,我很確定你可以優化代碼,我懷疑是否需要指定列。
Re:打開JMP不支持的文件您不需要表屬性來執行此操作。Open()自動創建一個新表。
file = 選擇文件 ();
dt = 打開 (文件, ... );