-1

を使用quantedaしてテキスト コーパスを作成し、メタデータを添付しようとしていますが、エラーが発生し続けます。以前に別のデータセットでこのコードを使用したことがありますが、何らかの理由で現在のデータセットでは機能しません。コードは次のとおりです。

dfm.ineq1 <- corpus(df.ineq$speech, 
                        docnames=df.ineq$speechID, 
                        docvars=select(party))

私が得るエラーは次のとおりです。

select_(.data, .dots = lazyeval::lazy_dots(...)) のエラー: オブジェクト 'party' が見つかりません

また、パーティーを引用符で囲もうとしたところ、次のエラーが発生しました。

UseMethod("select_") のエラー: クラス "character" のオブジェクトに適用される 'select_' に適用可能なメソッドがありません

党のコラムはかなり簡単です。値は次のとおりです。

"Democratic"  "Republican"  "N/A"         "Independent"

何がうまくいかないのかについてのアイデアはありますか?

4

2 に答える 2

1

さらに簡単な方法:corpusコンストラクター メソッドが data.frame オブジェクトに対して定義されているという事実を利用します。

dfm.ineq1  <- corpus(df.ineq, text_field = "speech")

これにより、テキスト フィールドが自動的にspeech正しく読み込まれ、docvars としてインクルードされますspeechIDparty

于 2016-11-02T12:18:18.320 に答える
0

選択括弧にデータフレームを入れるのを忘れていたことに気付きました!

dfm.ineq1 <- corpus(df.ineq$speech, 
                        docnames=df.ineq$speechID, 
                        docvars=select(df.ineq, party))
于 2016-11-02T03:52:26.417 に答える