文本到列,版本 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嗨,杰夫,我认为很容易对此进行修改,以允许选择多个列以通过“文本到列”算法运行。 这是你有兴趣做的事情吗?