如何处理缺失值错误-vegan::rda()

如何处理缺失值错误-vegan::rda(),r,R,我用VeganR软件包来分析我的数据。但是我的数据中缺少一些值,所以当我使用函数rda时。 输出如下: #RDA pca.rda <- rda(pcan ~ ., data = all.env, scale = FALSE) 首先,我将一些数据重新分类到因子中 all.env$Site您可以尝试用数据集中的中值替换缺少的(NA)数据: all.env[is.na(all.env)] <- median(all.env, na.rm=TRUE) all.env[is.na(all.

我用
Vegan
R
软件包来分析我的数据。但是我的数据中缺少一些值,所以当我使用函数
rda
时。 输出如下:

#RDA
pca.rda <- rda(pcan ~ ., data = all.env, scale = FALSE)
首先,我将一些数据重新分类到因子中
all.env$Site您可以尝试用数据集中的中值替换缺少的(
NA
)数据:

all.env[is.na(all.env)] <- median(all.env, na.rm=TRUE)

all.env[is.na(all.env)]我不清楚您的数据是什么样子的,但是这个错误(x必须是数字)总是与数据框内的非数字值相关。PCA和RDA不处理因子,只处理数值变量

首先,导入数据时应注意这一点。如果从.txt文件导入数据,只需用NA填充缺少的值单元格,R将创建数值变量。如果您使用的是.xls(x)文件,则软件包需要对NA值进行不同的处理(请阅读帮助)


这可能会解决问题。但更多信息将使帮助更容易。

请提供一些示例数据,并解释您为获得此错误而采取的步骤。如果你的方法要求你的数据中没有缺失的值,那么你需要自己插补这些值:谢谢,请查看我的编辑。谢谢,我已经尝试过了。但是仍然得到错误信息“colMeans中的错误(x,na.rm=TRUE):'x'必须是数字”
all.env$Site<-as.factor(all.env$Site)    
all.env$Type <- as.factor(all.env$Type)    
all.env$Slope<- as.factor(all.env$Slope)    
summary(all.env)
pcan <- rda(pcaall[7:72])    
pcan
pca.rda <- rda(pcan ~ .,data = all.env, scale=FALSE)
`all.env$SM[is.na(all.env$SM)] <- median(all.env$SM, na.rm=TRUE)`
`all.env$ST[is.na(all.env$ST)] <- median(all.env$ST, na.rm=TRUE)`
`pca.rda <- rda(pcan ~ .,data = all.env, scale=FALSE)`
all.env[is.na(all.env)] <- median(all.env, na.rm=TRUE)