MAD <- apply(femData, 1, mad) Error in x - center : non-numeric argument to binary operator In addition: Warning message: In mean.default(sort(x, partial = half + 0L:1L)[half + 0L:1L]) : 参数不是数值也不是逻辑值:回覆NA
时间: 2024-02-24 10:56:02 浏览: 126
这个错误可能是由于`femData`中包含非数值或缺失值导致的。可以使用下列代码排除非数值和缺失值:
```R
# 保留femData中所有数值型数据
femData_numeric <- femData[which(sapply(femData, is.numeric))]
# 计算中位数绝对偏差
MAD <- apply(femData_numeric, 1, mad, na.rm = TRUE)
```
这段代码将仅保留`femData`中的数值型数据,然后计算中位数绝对偏差。`na.rm = TRUE`参数将排除缺失值。
相关问题
MAD <- apply(expression_data_df, 1, mad) Error in x - center : non-numeric argument to binary operator
这个错误通常表示您的表达式数据框中有非数值型的数据。`MAD`函数只能计算数值型数据的中位数绝对偏差。您可以使用`is.numeric()`函数来检查每个单元格是否为数值型数据,并使用`as.numeric()`函数将非数值型数据转换为数值型数据。您可以尝试以下代码来进行转换:
```
expression_data_df[] <- lapply(expression_data_df, function(x) {
if(is.numeric(x)) x else as.numeric(as.character(x))
})
```
这将会将所有的非数值型数据转换为数值型数据,然后您可以重新运行 `MAD <- apply(expression_data_df, 1, mad)`。
forecast<-forecast(arima_garch_fit,h=5,level=c(99.5)) Error in x - fits : non-numeric argument to binary operator In addition: Warning message: In mean.default(x, na.rm = TRUE) : 参数不是数值也不是逻辑值:回覆NA
这个错误信息表明在运行forecast函数时,出现了一个非数值的变量,无法进行运算。同时,也出现了一个警告信息,提示参数不是数值或逻辑值,因此函数将返回NA值。你可以检查一下arima_garch_fit对象是否有效,以及在运行forecast函数时是否正确指定了参数。也可以检查一下数据是否存在缺失值或异常值等问题。
阅读全文