我对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
中查找此索引。
啊,今天是星期一,我们都去过那里