<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />調査質問に対する自由回答を含むコラムがあります。列に表示されているすべての隣接する単語ペアの頻度表を作成します。
私は個々の単語の頻度表を作成する「カテゴリカル分析」に精通しています。頻度表を作成するプロセスの一環として、このプロセスでは個々の単語すべてのテーブル(行ごとに1単語)も作成されると考えられます。このテーブルを作成できれば、テーブルをそれ自体に結合し、その結合を1レコード分オフセットすることができます。個々の単語を入れ替えて表を作成する方法について何かアイデアはありますか?
ここにいくつかのスターターJSLがあります。要件に合わせて少し修正する必要があります。 連想配列を使用して、隣接する単語ペアの頻度を数えます。 ある行の終わりから次の行の始めまでペアを作りたくないと仮定します(他の仮定の中でも)。
dt = New Table( "survey results",
New Column( "answers", Character, "Nominal",
Set Values(
{"this is a test; a test to see if this is going to see the light of day",
"another time, or another day, or another time-this is a test",
"duplicate. duplicate, double-double double single-this is a test"}
)
)
);
frequency = [=> 0]; // associative array that answers "Zero!" for non-existing key
For Each Row(
listOfWords = Words( Uppercase( dt:answers ), " ,-.;?_" );
For( i = 1, i < N Items( listOfWords ), i++,
frequency[listOfWords || "_" || listOfWords[i + 1]]++;
);
);
show(frequency);
頻度= ["A_TEST" => 4、"ANOTHER_DAY" => 1、"ANOTHER_TIME" => 2、"DAY_OR" => 1、"DOUBLE_DOUBLE" => 2、"DOUBLE_SINGLE" => 1、"DUPLICATE_DOUBLE" => 1、"DUPLICATE_DUPLICATE" => 1、"GOING_TO" => 1、"IF_THIS" => 1、"IS_A" => 3、"IS_GOING" => 1、"LIGHT_OF" => 1、"OF_DAY" => 1 、"OR_ANOTHER" => 2、"SEE_IF" => 1、"SEE_THE" => 1、"SINGLE_THIS" => 1、"TEST_A" => 1、"TEST_TO" => 1、"THE_LIGHT" => 1、"THIS_IS" => 4、"TIME_OR" => 1、"TIME_THIS" => 1、"TO_SEE" => 2、=> 0];