csv ファイルから読み取っている大きなテーブルがあります。すべての NA 値を -9 に置き換える必要があります。
私のコードは次のとおりです。
#Set strings to be be characters, not factors
options(stringsAsFactors = FALSE)
#Import the reshape library
library(reshape)
#Read Data File
Physio_data = read.csv(file path)
#Reshape the data
physio2 = cast(Physio_data,MRN..+Order..+DOS+DOB+Last.Name+First.Name+Doctor+Last+First~Test.ID,value='Result') # more detailed
#Replace na values with -9
physio2[is.na(physio2)] <- -9
すべての testID の結果があるわけではないため、na を数字の -9 に置き換える必要があります。これは、データには存在しない値です。
実行すると、最後のコマンドで同じエラーの複数のコピーが表示されます。
In '[<-.factor'('*tmp*', thisvar, value = -9) :
invalid factor level, NAs generated
is.factor()
arr ( ) 内の任意の値に対して が呼び出されると、falsearr[number]
を返します。
大きなテーブルの na 値を置き換えるのを手伝ってもらえますか?