<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個專欄,其中包含對調查問題的開放式回复。我想創建列中出現的所有相鄰單詞對的頻率表。
我熟悉“分類分析”,它創建了單個詞的頻率表。我懷疑,作為創建頻率表的過程的一部分,該過程還會創建一個包含所有單個單詞的表格 - 每行一個單詞。如果我可以創建這個表,我可以將表連接到自己並將連接偏移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);
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];