Ns

警告メッセージ: `...`:無効な因子レベル、NAが生成されました



Warning Message



解決:

警告メッセージは、「Type」変数が因子になり、「lunch」が定義されたレベルではなかったためです。使用文字列AsFactors =データフレームに「タイプ」を強制的に文字にする場合のFALSEフラグ。

>固定str(fixed) 'data.frame':3obs。 2つの変数の:$タイプ:1レベルの係数 '':NA 1 1 $金額:chr '100''0''0' >>固定fixed [1、] str(fixed) 'data.frame':3 obs。 2つの変数の:$タイプ:chr 'ランチ' '' '' $金額:chr '100''0''0' 

CSVファイルから直接読み取る場合は、次のようにします。



myDataFrame<- read.csv('path/to/file.csv', header = TRUE, stringsAsFactors = FALSE)   

がここにあります 柔軟なアプローチ 、特に次のすべての場合に使用できます。

  1. 1つの列にのみ影響します 、 また
  2. NSデータフレームは、以前の操作を適用して取得されています(例: すぐにファイルを開かない 、または新しいデータフレームの作成)。

初め、 因数分解しない を使用した文字列as.character関数、そして、 再因数分解 とともにas.factor(または単にファクター)関数:



修繕<- data.frame('Type' = character(3), 'Amount' = numeric(3)) # Un-factorize (as.numeric can be use for numeric values) # (as.vector can be use for objects - not tested) fixed$Type <- as.character(fixed$Type) fixed[1, ] <- c('lunch', 100) # Re-factorize with the as.factor function or simple factor(fixed$Type) fixed$Type <- as.factor(fixed$Type)