首页 > 解决方案 > 如何修复“参数不是数字或逻辑:返回 NA”

问题描述

我读入了我的 excel 数据并找到了每列的最大值并从中计算出平均值。

library(readxl)
exp4 <- read_excel("exp4.xlsx")
View(exp4)

这为您提供了整个数据集中的最高值

maxpeak <- apply(exp4, MARGIN = 2, function(x) max(x, na.rm=TRUE))
maxpeak
#the mean of all the max peaks in this experiment
mean16052019exp4 <- mean(maxpeak)
mean16052019exp4

然后,当我现在想要这些新值的平均值时,我使用另一个读取的 Excel 电子表格获取原始最大值并减去基线值:

realmaxpeak <- (maxpeak - exp4baseline)
realmaxpeak
#trying to calculate the mean of the baseline adjusted values
View(realmaxpeak)
mean(realmaxpeak)

我得到: 警告信息:

在 mean.default(realmaxpeak[0.1]) 中:参数不是数字或逻辑:返回 NA

为什么我不能从我创建的向量 (realmaxpeak) 计算平均值?

TIA

标签: r

解决方案


你能在realmaxpeak中发布数据摘要吗?它无法将该字段识别为数字字段。如果是这种情况,您将使用 as.numeric()


推荐阅读