問題タブ [sentimentr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Purrr マップ機能はコンソールでは機能するが、光沢のあるアプリでは失敗する
ニュース記事のセンチメント分析を表示する光沢のあるアプリがあります。この一環として、私はセンチメント関数get_sentences()
とを使用していsentiment()
ます。コンソールでこのコードを実行すると正常に動作しますが、光沢のあるコードを実行しようとするとエラーが発生しますError in mutate_impl: Evaluation error: unused argument (.x)
関連するコードは次のとおりです。
回線上でエラーが発生していmutate(sentences = map(body, ~(get_sentences(.x))), (sentiment = map(sentences, ~(sentiment(.x)))))
ます。
これをコンソールから実行すると、エラーはスローされず、完全に機能し、sentences
列を含むデータフレームと、関連するリストを含む列が作成されます (センチメント関数sentiment
からの正しい出力)。このパイプに渡されるフレームが、コンソール バージョンと光沢のあるバージョンの両方で同じであることをテストしました。使用している呼び出しに何か関係があるのではないかと疑っています。map
(.x)
r - パッケージ `sentimentr`: `sentiment_by` の前に顔文字とストップワードを削除する方法
これが基本的な感情の例です。テキストデータは、関数を介して文に分割されget_sentences
ます。を使用sentiment_by
して、リストの要素全体に対するテキストのセンチメント (極性) を概算します (mytext
この例では)。
たとえば、次のようになります。
次の結果が得られました。
感情関数を適用する前に、ストップ ワード、数字、顔文字を から削除したいと思いmytext
ます。たとえば、次のように使用できると考えました。
しかし、私は得ました:
r - センチメント スコア全体に影響を与えないように、特定の用語をセンチメント パッケージから削除したい
たとえば、「私は助けに感謝します」というテキスト行があります。センチメント ディクショナリから「感謝する」という単語を削除して、今後のセンチメント スコアに影響しないようにします。