web-dev-qa-db-ja.com

data.frameでstringsAsFactors = TRUEを永久に無効にする方法は?

タイトルを参照してください。率直に言って、私は常に手動で調整を行うことに少しうんざりしています。

これは簡単な質問ですが、修正方法がわかりません。ありがとう。

34
lokheart

Rセッションの開始時または.RProfileでoptions(stringsAsFactors = FALSE)を設定します。

以下のコメントが示唆するように、stringsAsFactorsはRコミュニティ内で少し物議を醸すトピックです。このデフォルト値を見つけるのがいらいらするかどうかは、Rを使用して多くの「標準」統計モデル(lmglmなど)に適合する時間に多少依存する場合があります。これらのモデル近似および関連関数の多くは、因子データ型を使用して構築されています。

ほとんどの時間を他のより一般的なタイプのデータ分析に費やすと、このデフォルトがよりいらいらするかもしれません。

以下で説明する理由により、stringsAsFactors = FALSEをグローバルに設定することは危険であると広く考えられています。コードを共有するときに大きな混乱を引き起こす可能性があります。実際、主に一人で仕事をしていても、RをstringsAsFactors = FALSEで実行することを主張する場合、StackOverflowのようなオンラインコミュニティに参加するのは難しい場合があります。他の人が見ているエラーを再現します!

もちろん、誰もが自分でこれらのリスクを管理する最善の方法について自分で選択することができます。

54
joran