文本到列,版本 3文本到 Cols JMP 插件
由傑夫·珀金森撰寫
版本 3 現在添加了一個可調用的 JSL 函數。 有關詳細信息,請參閱下面的版本說明。

Text to Cols 從一列分隔文本創建新列。 如上所示,“數據”列有一個逗號分隔的字符串。 Text to Cols 在右側創建六個新列。

安裝 Text to Cols 插件後,您會在 Cols 菜單的底部找到一個新菜單。
當您選擇此菜單項時,系統會提示您選擇一列文本並指定分隔符。

選擇您的列,然後單擊確定。
新列將添加到數據表中以包含列中的值。 每個新列都有一個使用 Word() 函數推導出其值的公式。
版本 2 更新
此版本是使用應用程序生成器構建的。 它使用更快的算法,使其在處理大量行時更加高效。 它也可以同時在多個列上工作。
第 3 版更新
支持通過添加一個從 JSL 調用 Text To Cols com.jmp.jperk帶有函數的命名空間。
com.jmp.jperk:texttocolumns( column, delimiters, <DATA table="current" data="https://community.jmp.com/" table="">)
</DATA>
描述
使用分隔符從一列文本在數據表中創建新列以定義每一列
退貨
關聯數組
{{“列”,創建的列列表}, {“姓名”,具有包含列的列組名稱的文本字符串}}
論據
柱子要拆分為多個列的文本列的 JSL 列引用
分隔符用作分隔符的字符串
數據表可選引用該列所在的數據數據表,以及應將新列添加到的數據表。 當前數據表()如果未指定數據表,將使用。
例子:
bc_party = Open( "$SAMPLE_DATA\Consumer Preferences.jmp" );
com.jmp.jperk:texttocolumns( Column( bc_party , "floss delimited"), ",", bc_party );
支持
如需幫助、意見、建議、問題、投訴或表揚,請發送電子郵件至傑夫.珀金森@jmp.com .
實用程序回复:文本到列,版本 3我已經使用了不少於 2,000 次(因為我正在處理與測序數據相關的大量文本),但我確實看到 JMP 15 和 16(beta)的重新編碼平台變得越來越複雜,所以我猜測大部分的文本分隔需求最終會被 recode 平台滿足。
回复:文本到列,版本 3謝謝你的評論。 我很高興您發現這很有用。
事實上,自 JMP 12 以來,文本到列現在是內置的。 隨意將您對默認分隔符的建議添加到JMP 願望清單.
回复:文本到列,版本 3只是想指出,在 JMP12 及更高版本中,似乎添加了“文本到列”選項。 選擇一列或多列後,可以在下面找到科爾斯>實用程序>文本到列. 我們的一位 JMP 用戶希望將此作為插件添加到我們最受歡迎的插件菜單中,但我們同時找到了該菜單項。 還是比較兩者吧。 一個區別是加載項默認使用逗號作為分隔符,而內置菜單項默認為空,因此您必須輸入逗號。 我想知道這是否可以在首選項中設置但看不到,因此可能會要求 JMP15EA。 感謝這個主題,因為與他們在 Excel 中習慣的內容相比,學習 JMP 的新用戶經常會遇到這個主題,在 Excel 中您經常不得不使用“文本到列”功能。
回复:文本到列,版本 3@弗朗西斯科,謝謝你的評論。 我已將插件更新到版本 3,其中包括一個 JSL 函數,您可以從自己的腳本中調用該函數。 讓我知道它是如何為您工作的。
回复:文本到列,版本 2嗨傑夫,
謝謝! 該加載項非常有效! 此插件是否有可在腳本中使用的功能?
弗朗西斯科
回复:文本到列,版本 2<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />非常感謝。
回复:文本到列,版本 2頂部附有兩個文件。 第二個 *.jmpaddin 需要保存在某個地方。 打開 JMP 並選擇文件並將其放到 JMP 窗口中。 JMP 將要求您安裝插件。 只要遵循這個過程,你就不應該失敗。 如果您想了解有關插件的更多信息,請參閱 JMP 中的文檔
書籍 -> 使用 JMP.pdf,搜索 JMP 插件或只是插件。
乾杯,
馬丁
回复:文本到列,版本 2我怎樣才能得到這個加載項?
回复:文本到列,版本 2我對困難感到抱歉。 我沒有嘗試在公共場合調試它,而是直接向您發送了一些問題的消息。
一旦我們弄清楚出了什麼問題,我們就可以在這裡發帖。
-傑夫
回复:文本到列,版本 2安裝非常容易,但是當我單擊 Text to Columns 菜單項時,我的系統上沒有任何反應。
馬特
回复:文本到列,版本 2好建議,喬納.
我已經更新了加載項以支持多列。
-傑夫
回复:文本到列,版本 2嗨,傑夫,我認為很容易對此進行修改,以允許選擇多個列以通過“文本到列”算法運行。 這是你有興趣做的事情嗎?