Text Analytics Toolbox でExcelファイルを用いてテキストマイニングを行う方法
Show older comments
卒業研究でこちらのソフトをおすすめされ、テキストマイニングを行うこととなりました。
Excelファイルのデータをインポートし、単語の抽出や単語頻度解析、共起ネットワークによる分析を行いたいと思っています。
Excelファイルでは不可能なようなので、CSVファイルに変換しました。
マニュアルを読んでコードを打ち込んでみましたが、以下のエラーが出てしまいます。
T = readtable(CSVファイル名,'TextType','string');
head(T)
警告: ファイルからの列ヘッダーは、table の変数名の作成前に、有効な MATLAB 識別子
になるように変更されました。元の列ヘッダーは、VariableDescriptions プロパティに
保存されています。
元の列ヘッダーを table 変数名として使用するには、'VariableNamingRule' を
'preserve' に設定します。
次を使用中のエラー: readtable (行 22)
"filename" は string スカラーまたは文字ベクトルでなければなりません。
次を使用中のエラー: readtable (行 22)
'.mat' は認識されたファイル拡張子ではありません。ファイル タイプを検出できませ
ん。拡張子にかかわらず特定のファイル タイプとしてファイルを読み取るには、名前と値の
ペア 'FileType' を使用します。
そもそもExcelファイルでは不可能なのでしょうか。
正しい使い方が分かっておらず、初歩的な質問ですみませんがご回答いただけると幸いです。
Answers (1)
Kojiro Saito
about 2 hours ago
Excelファイルの読み込みはできます。
「Unexpected ','. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.」のエラーが出ているので、readtableコマンドの書き方でシンタックスエラーが生じているようです。
CSVのファイル読み込み時にreadtableでファイル名にシングルクォーテーション(')が入っていますでしょうか。
T = readtable('CSVファイル名', 'TextType', 'string');
ドキュメント例でも確認できます。
openExample("textanalytics/ExtractTextDataFromFilesExample")
を実行すると現在のフォルダーにCSVファイルがあるので、
T = readtable('factoryReports.csv','TextType','string');
head(T)
でドキュメント例を使った動作を確認できます。
Categories
Find more on テキスト ファイル in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!