如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?有沒有一種簡單的方法將包含 500 個字符的長字符串的列拆分為 500 列,每列一個字符?
我正在使用 JMP17。

基礎數據分析和建模回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?嘗試這樣的事情
dt = Current Data Table();
dt << Begin data update;
For( j = 1, j <= N Rows( dt ), j++,
For( i = 1, i <= 500, i++, //you might want to use length of the string than 500
dt << New Column( Word( i, Column( dt, 1 )[j], "" ) )
)
);
dt << End data update;
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?這裡有一個稍微不同的解決問題的方法。它使用一些內置的 JMP 函數,這些函數可能比@傑基_方法。
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column that has a delimiter between each character
dt << New Column( "Char",
character,
set each value(
x = Words( As Column( 1 ), "" );
Concat Items( x, "`" );
)
);
// Use Text to Columns to create the new columns and populate them
dt << text to columns( columns( char ), delimiters( "`" ) );
// Cleanup the table
dt << delete columns( char );
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?我是腳本編寫新手。 有沒有辦法指定哪一列執行此分割字符?
現在,我刪除所有其他列,只保留包含長字符串的一列。 IT 工作非常出色。
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?當我嘗試您的腳本時,我的 JMP 沒有響應。 可能是因為我的桌子很大。 我想它適用於較小的桌子。
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?沒關係。 我只需將該列作為表中的第一列即可。 非常感謝您的幫助
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?在我提供的 JSL 中,用於分隔為多個列的列被引用為
As Column( 1 )
這指定 Words() 函數使用數據表中的第一列來進行字符分隔。可以將數值更改為指向所需的任何列號。列號也可以更改為實際的列名稱。
as column( "the column name" )
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?到目前為止您得到的所有答案都很好。但還有另一個非腳本選項。
然而,添加到 cols 的文本效果很好
https://community.jmp.com/t5/JMP-Add-Ins/Text-to-Columns-Version-3/ta-p/21621
只需將分隔符留空,只需單擊 3 次,它就會將每個字母拆分為一個新列。
由於某種原因,使用 cols >> utility >> text to columns... 中的內置文本到列... 如果沒有分隔符將無法工作
回复:如何將 500 個字符的長字符串拆分為 500 列,每列一個字符?太感謝了。 這非常容易使用。很棒的技巧要知道!