我有一个从 csv 文件中读取的大表。我需要用 -9 替换所有 NA 值。
我的代码是:
#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 ( ) 中的任何值调用时arr[number]
,它返回 false。
我可以帮助替换大表中的 na 值吗?