從 txt 檔案匯入數據,每 10 行一行數據
這裡有新的 jmp 用戶。我有一個大型文字文件,從第 6 行開始每 10 行都有數據。我的列標題在第 4 行,我想使用固定寬度的字段,但是當我選擇自己的列寬時,它會將前 3 個標題向右移動。
基礎資料分析與建模資料存取回覆:從 txt 檔案匯入數據,每 10 行一行數據鑑於您的數據,我認為只需指定從第 3 行開始的標題和從第 6 行開始的數據,然後讓 JMP 預設讀取數據,這樣會更容易。之後,您應該能夠使用 JMP 的資料處理功能來擺脫不必要的行,然後將列轉換為數字。
您能否提供一個範例 csv 文件,讓社群了解他們能想出什麼?
回覆:從 txt 檔案匯入數據,每 10 行一行數據回覆:從 txt 檔案匯入數據,每 10 行一行數據我發布了範例文件。謝謝你的回复
回覆:從 txt 檔案匯入數據,每 10 行一行數據這是一個讀取資料的簡單腳本

Names Default To Here( 1 );
dt = Open(
"<PLACE the="" path="" to="" your="" txt="" file="" here="">= 1, i--,
col = colNames[i];
Column( col ) << set datatype( numeric ) << set modeling type( continuous );
If( Col Number( As Column( col ) ) == 0,
dt << delete columns( col )
);
);</PLACE>
回覆:從 txt 檔案匯入數據,每 10 行一行數據我會像 txnelson 建議的那樣做,像這樣提取數據

然後使用 JMP 來清理它。例如,您可以使用公式建立新列
Mod(Row(), 10)
右鍵單擊並選擇所有帶有 1 的行,反向選擇,然後刪除行

反轉後

然後根據需要刪除空列並將資料格式變更為數字連續。
這是基本的想法(除非你希望為其創建 JSL),但似乎需要進行一些修復才能獲得正確的標題
回覆:從 txt 檔案匯入數據,每 10 行一行數據你就是那隻山羊。這個例子將幫助我學習如何在這個應用程式中使用腳本。
回覆:從 txt 檔案匯入數據,每 10 行一行數據我可以在第一個單位標題下添加另一個行列標題嗎?單位在第 5 行。謝謝! !
回覆:從 txt 檔案匯入數據,每 10 行一行數據我已經修改了 JSL,在創建資料表之後,就像我最初的回應一樣,然後我重新讀取 .txt 檔案並讀取單位。然後,它將單位作為列屬性新增到完整資料表的列中。
注意:單位不是列名的一部分。它們是列屬性。然而,單位將隨列自動顯示。

名稱預設為此處( 1 );
文件 = //”
"L:\Documents\Discussion Group/cschultz32.txt";
dt = 開啟(文件,
導入設定(
行尾( CRLF, CR, LF ),
字段結束(空格,空格,CSV(0)),
將前導零視為字元 ( 1 ),
脫衣舞行情( 1 ),
使用撇號作為引號( 0 ),
使用區域設定( 0 ),
掃描整份文件( 1 ),
將空列視為數字( 0 ),
壓縮數字列( 0 ),
壓縮字元列( 0 ),
CompressAllowListCheck( 0 ),
標籤( 1 ),
列名開始( 4 ),
第一個命名列( 1 ),
資料啟動( 6 ),
要閱讀的行(“全部”),
年份規則(“20xx”)
)
(英文):
dt << 選擇其中(缺失(Num(:sampleID))==1 | 缺失(Num(:density)));
dt<<刪除行;
colNames = dt << 取得列名(字串);
對於(i = N Items(colNames),i >= 1,i--,
列 = colNames[i];
列(col)<<設定資料類型(數字)<<設定建模類型(連續);
如果(列號(作為列(col))==0,
dt << 刪除列( col )
(英文):
(英文):
// 讀入單位並套用它們
dtUnits = 開啟(文件,
導入設定(
行尾( CRLF, CR, LF ),
字段結束(空格,空格,CSV(0)),
將前導零視為字元 ( 1 ),
脫衣舞行情( 1 ),
使用撇號作為引號( 0 ),
使用區域設定( 0 ),
掃描整份文件( 1 ),
將空列視為數字( 0 ),
壓縮數字列( 0 ),
壓縮字元列( 0 ),
CompressAllowListCheck( 0 ),
標籤( 1 ),
列名開始( 4 ),
第一個命名列( 1 ),
資料啟動( 5 ),
要閱讀的行(“全部”),
年份規則(“20xx”)
)
(英文):
dtUnits << 選擇其中(row()>1);
dtUnits << 刪除行;
colNames = dt << 取得列名(字串,數字);
對於每個({col},colNames,
單位 = 列(dtUnits,col)[1];
如果缺失(單位)==0,
單位 = 替換(單位,“(”,“”,“)”,“”);
Eval( Eval Expr( Column( dt, col ) << 設定屬性( "units", Expr( unit ) ) ) );
(英文):
(英文):
關閉(dtUnits,nosave);