0

我有一个从 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 值吗?

4

1 回答 1

0

在我设置的程序开始时

options(stringsAsFactors = FALSE)

然后因素的问题停止并arr[is.na(arr)] <- -9正常工作。

于 2013-11-06T14:47:31.760 回答