如何将 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 列,每列一个字符?太感谢了。 这非常容易使用。很棒的技巧要知道!