使用 Words() 分离直接从数据表复制的字符串要使用我当前正在处理的脚本,我需要将数据表列(多行,一列)中的一组单元格复制粘贴到文本编辑框中(此步骤由用户完成),以及在脚本中,我想将这组字符单元格存储到单个字符串对象中,并使用 Words() 函数将此字符串分成组成字符串。 但是,当我直接从数据表复制到剪贴板进行粘贴时,生成的对象在转换为字符串时似乎不会用空格“”或换行符“\!n”分隔单元格内容,这将证明在有效使用 Words() 函数将其分离出来时存在问题。 例如,这样一组单元格直接从数据表复制粘贴到文本框中,如下所示:

我在脚本中将此设置的字符串对象转换为多个字符串的代码目前如下所示:

我将如何着手完成这个? 感谢大家。
高级统计建模自动化和脚本内容组织数据混合和清理实验设计大规模定制质量与工艺工程共享和交流结果回复:使用 Words() 分离直接从数据表复制的字符串用户是否在表中选择行?如果是这样,此代码将生成一个列表,而无需解析任何内容。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Mimic the user selecting some rows
dt << select where (:name == "KATIE" | :name == "JANE" | :name == "JOE");
user_rows = dt << get selected rows();
if (nrows(user_rows) > 0,
name_list = dt:name[user_rows];
show(name_list);
);回复:使用 Words() 分离直接从数据表复制的字符串我建议使用 Show() 将所有变量打印到 JMP 的日志中,以查看出现了什么问题。 也结帐带引号的字符串的转义序列, 在大多数情况下 \!N 应该足够了
回复:使用 Words() 分离直接从数据表复制的字符串我已经验证@jthi JMP 15 中的发现。变量“teb_values”包含来自 Text Edit Box() 的文本,每行之间有一个回车符“0D”和一个换行符“0A”。
我在 Windows 10 系统上运行。
回复:使用 Words() 分离直接从数据表复制的字符串嗨,
这次真是万分感谢。 我使用的是 JMP 15,所以可能是版本问题? 另外,我如何在 Words() 函数之类的东西中指定回车符或换行符? 再次感谢你。
回复:使用 Words() 分离直接从数据表复制的字符串您似乎用的是 \!n 而不是 \!N。
对我来说,这个例子(使用 Windows 和 JMP16)似乎运行良好。


Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("a",
teb = Text Edit Box("", << Set N Lines(20))
);
//paste values to teb...
//get values
teb_values = teb << get text;
teb_as_list = Words(teb_values, "\!N");
Show(teb_as_list);
//{"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT", "BARBARA",
//"ALICE", "SUSAN", "JOHN", "JOE", "MICHAEL"}另外,从 JMP 数据表复制粘贴到 Notepad++ 并启用“查看所有字符”后,CR(回车符)和 LF(换行符)似乎被添加到行尾:
