嗨,
我在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
希望這可以幫助