R中的max()函数给出了错误的输出



我对R很陌生,所以我可能缺少一些明显的东西。我使用R研究了一些数据帧。我也试图提供一些伪数据,但有了伪数据,它突然起作用了,我使用的数据相当大。也许有人可以帮我。

我创建了一个名为haemasc的数据帧,列为"波长"one_answers"吸光度",我想知道吸光度的峰值在哪里,所以我写了这个:

haemasc[which(haem$Absorbance==max(haem$Absorbance)),]

这给了我以下输出:

Wavelength   Absorbance
109            408        1.647

这完全是错误的,我已经手动检查过了,峰值在第110行,波长409,值为1.653(见图(1

奇怪的是,它适用于我正在调查的其他数据帧,也适用于我的伪数据,所以我真的不知道出了什么问题。

您能检查max(haem$Absorbance)本身返回哪一行吗?你能试试sort(haem$Absorbance, decreasing=TRUE)看看订单吗?对于您的问题,您也可以使用which.max来返回最大值的索引。

最后,当which(haem$Absorbance==max(haem$Absorbance))返回最大值haem$Absorbance的索引时,您正在另一个数据帧haemasc中查找此索引

啊,今天是星期一,我们都去过那里

最新更新