嗨,
我在JMP中使用文本分析。我创建了10个不同的主题,并将文档主题向量保存在我的数据表中。我想使用图形构建器,因此我将这些主题分配给x轴,并且我将一个连续变量分配给y轴,以查看不同主题对y变量的影响。但是,这些主题向量是contionous变量,当我将它们分配给x轴时,它们的连续值在x轴上表示,而不是将名称赋予主题。例如,主题6列出了这些值[-0.509149118
-0.485903794
-0.614487887
-0.615231139]
我想表示主题名称而不是x轴中的值。任何的想法?
在我看来,您可以使用Set或Get Value Labels函数将SVD中的术语分配给与它们对应的数值
数字和术语可以组合在一起作为两个单独的列表,一个列表用于数字,第二个列表用于术语。该对可用于创建新列,例如termcolumn。例如,您的主题6值
将X轴值[-0.509149118,-0.485903794,-0.614487887,-0.615231139]的矩阵更改为数字列表{-0.509149118,-0.485903794,-0.614487887,-0.615231139},将[]替换为{}。
发送获取值函数消息以从数据表列中获取术语(比如称为termcolumn)并指定两个列表中的值标签,例如
termscolumn = column(Word)<<获取值; // Word可以来自术语频率列
从JMP日志中复制列表,并使用“值标签”分配创建一个新列termcolumn
:termcolumn << Value Labels({ - 0.509149118 =“Topic6term1”,- 0.485903794 =“Topic6term2”,- 0.614487887 =“Topic6term3”,- 0.615231139 =“topic6term4”});
或者,
:termcolumn << Value Labels({ - 0.509149118,-0.485903794,-0.614487887,-0.615231139},{“Topic6term1”,“Topic6term2”,“Topic6term3”,“Topic6term4”});
通过向列发送“使用值标签”消息来激活值标签:termcolumn << Use Value Labels(1);
您可以使用以下消息恢复为列值:termcolumn << Use Value Labels(0);
以下链接介绍了将列值更改为值的另一种方法,以及“设置或获取值标签”(第335页)一节中的“JMP 13脚本指南”。
https://community.jmp.com/t5/Discussions/How-to-convert-column-value-labels-to-values/td-p/10860
希望这可以帮助