2723_zh-TW
JSL - 我做錯了什麼?嗨,
我正在嘗試編寫一個簡單的腳本,它將打開一個csv文件,然後刪除選定的列/行。我可以讓腳本打開表格,但之後什麼也沒做。請問你能告訴我哪裡出錯了?腳本如下:
DT =開放(
選擇文件(
“選擇一個* .csv文件”,
獲取當前目錄(),
{“所有JMP文件| jmp; jsl; jrn; csv”,“所有文件| *”}
)
列(
名稱(“日期”)=字符,
時間=性格,
Counter = Character,
打印數字=數字,
系統結果=字符,
PiercePosX 1 =數字,
PiercePosX 2 =數字,
PiercePos X =數字,
第9列=數字,
第10列=數字,
第11列=數字,
第12列=數字,
第13列=數字,
第14列=數字,
第15列=數字,
第16列=數字,
第17列=數字,
第18列=數字,
第19列=數字,
第20列=數字,
第21列=數字,
第22列=數字,
第23列=數字,
第24列=數字,
第25列=數字,
第26列=數字,
第27列=數字,
第28列=數字,
第29列=數字,
第30列=數字,
第31列=數字,
第32列=數字,
第33列=數字,
第34列=數字,
第35列=數字,
第36列=數字,
第37列=數字,
第38列=數字,
第39欄=數字,
第40列=數字,
第41欄=數字,
第42列=數字,
第43列=數字,
第44列=數字,
第45列=數字,
第46列=數字,
第47列=數字,
第48列=數字,
第49列=數字,
第50列=數字,
第51列=數字,
第52列=數字,
第53列=數字,
第54列=數字,
第55列=數字,
第56列=數字
)
導入設置(
行尾(CRLF,CR,LF),
End of Field(逗號),
地帶行情(0),
使用撇號作為引號(0),
掃描整個文件(1),
標籤(1),
列名稱開始(6),
數據開始(7),
要閱讀的行(全部),
年度規則(“10-90”)
)
dt <<刪除行(64);
dt <<刪除行(63);
dt <<刪除行(1);
);
謝謝,
亞當Re:JSL - 我做錯了什麼?將所需的列從csv文件導入JMP表。假設該表和另一個表有一個共同的列,請查看Tables> Join(通過匹配列)或Tables> Update。Re:JSL - 我做錯了什麼?似乎運作正常.. 不知道我改變了什麼。非常感謝您的幫助。
在單獨的說明中(隨著腳本的發展),JMP是否可以從csv文件中的單個單元格中提取數據,並將其複製到JMP數據表中,其中包含從csv文件中提取的數據(多個單元格),即批次詳細信息和操作員評論。在JMP數據表中,批次詳細信息必須在單元格中重複...
csv看起來像:
批次:xx(單細胞)
評論:x(單細胞)
數據(多行和多列) - 已經被提取。Re:JSL - 我做錯了什麼?如果在第二個當前行之後插入這些行,您會在日誌中得到什麼:
count = n個項目(文件);
show(count,files);
並省略其餘的。Re:JSL - 我做錯了什麼?謝謝,另一個問題......
設置當前目錄(“xyz”);
files =目錄中的文件(“xyz”);
對於(i = 1,i(小於或等於)N個項目(文件),i ++,
打開(文件 ...
在“for”語句中,“i”僅識別2個數據文件。事實上,目錄中存在8個正確標識在目錄函數中的文件中。有任何想法嗎?
謝謝Re:JSL - 我做錯了什麼?再次感謝...另一個問題。
使用以下腳本提取:
設置當前目錄(
“XYZ”
);
files =目錄中的文件(
“XYZ”
);
對於(i = 1,i <= N項(文件),i ++,
打開(
檔 ,
我在for語句中只返回值2(即目錄中的兩個文件),而實際上有八個。目錄函數中的文件正確識別八個文件。Re:JSL - 我做錯了什麼?對的,這是可能的。在論壇中搜索“open multiple files”,不帶引號。你可能會發現一些有用的點擊。Re:JSL - 我做錯了什麼?謝謝,
接下來可以讓JMP打開多個.csv文件並立即處理它們?我會把它們全部放在一個文件夾中,最多有200多個csv文件(所有格式完全相同)。Re:JSL - 我做錯了什麼?嘗試在當前的最後一個分號後移動3個刪除行。
順便說一句,您可以通過提供刪除行的參數作為列表或矩陣來刪除多行:
dt <<刪除行({64,63,1}})
要么
dt <<刪除行([64 63 1])
Comments
There are no comments yet