<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ちょっと、そこ、
JMPでテキストデータの列に対して単語密度分布を作成する方法はありますか?基本的に、データファイル内のすべての単語とその出現回数を示す列を含むサマリーテーブルを作成します。
ありがとうございます。
マット
File Exchangeのこのスクリプトはあなたを助けるかもしれません: 列までの単語数 。
- マイケル
これがJMPソリューションです。 結局これがJMPディスカッションフォーラムです。
dt = 新しいテーブル ( 「単語表」 、
行を追加 ( 9 ) 、
新しいコラム ( 「コラム1」 、
キャラクター 、
公称 、
設定値 (
{ 「赤キツネは茶色の丸太を飛び越えた」 、
「赤キツネは茶色の丸太を飛び越えた」 、
「赤キツネは茶色の丸太を飛び越えた」 、
「赤キツネは茶色の丸太を飛び越えた」 、
「りんごはカボチャのパイを桃します。 準備ができていないのなら、私は」 、
「りんごはカボチャのパイを桃します。 準備ができていないのなら、私は」 、
「りんごはカボチャのパイを桃します。 準備ができていないのなら、私は」 、
「りんごはカボチャのパイを桃します。 準備ができていないのなら、私は」 、
「りんごはカボチャのパイを桃します。 準備ができていないのなら、私は」 }
)
)
) ;
dtcol = カラム ( dt 、 「コラム1」 ) ;
first_pass = dtcol << 値を取得 ;
//列を1つの大きな文字列に変換します
first_string = 連結アイテム ( first_pass 、 「」 ) ;
// ピリオドを削除する、c 2つのスペースを1つにする
first_string = 代替 ( 代替 ( first_string 、 "" 、 「」 ) 、 「」 、 「」 ) ;
//スペースで区切られた、この大きな文字列からすべての値を解析します
all_list = ことば ( first_string、 「」 ) ;
//これらの値を新しいテーブルに追加します
wordsdt = 新しいテーブル ( 「解析済みの単語」 、
新しいコラム ( 「リスト」 、キャラクター 、公称 、設定値 ( all_list ))) ;
//頻度カウントを取得するためにtabulateを実行します
words_tab = wordsdt << 集計する (
コントロールパネルを表示 ( 0 ) 、
テーブルを追加 ( 行テーブル ( グループ化列 ( : listvals ) ) )
) ;
つかいます
procはdata = dsname nを意味します。
クラスvarnm;
走る。
変数名wordのvarnmを与える
それ以外の場合はfirst.varnmとlast.varnmを使用してください。