在2d r表格中替换na

在2d r表格中替换na,r,R,我有一个从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(

我有一个从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
#将字符串设置为字符,而不是因子
选项(stringsAsFactors=FALSE)
#导入重塑库
图书馆(重塑)
#读取数据文件
physo_data=read.csv(文件路径)
#重塑数据
physio2=cast(Physiou数据,MRN..+订单..+DOS+DOB+Last.Name+First.Name+Doctor+Last+First~Test.ID,value='Result')更详细
#将na值替换为-9

physio2[is.na(physio2)]在我设置的程序开始时

选项(stringsAsFactors=FALSE)


然后,因子的问题停止了,
arr[is.na(arr)]为什么要这样做?R不能将
-9
作为
NA
的值处理,因为它将处理实际的
NA
lappy(arr,类)
将显示哪些列是因子,哪些不是因子。您可以将它们转换为您想要的任何类,然后尝试您的命令,它应该可以工作。否则,您可以在读取csv文件时适当地指定
colClasses
参数。源文件中的值实际上是空的,还是包含字符串“NA”?但无论如何,你的
arr
比你告诉我们的要多。请提供一个可复制的示例以及您用于读取
csv
文件的确切代码。数据已使用cast重新格式化,但并非每列中的每一项都有值。这些空格中需要有-9,而不是na<代码>dput(头部(数据))
In '[<-.factor'('*tmp*', thisvar, value = -9) :  
invalid factor level, NAs generated