在根据数据框中另一个变量的值选择一个变量的值时,我遇到了一个问题。
Dilutionfactor=c(1,3,9,27,80)
Log10Dilutionfactor=log10(Dilutionfactor)
Protection=c(100,81.25,40,10.52,0)
RM=as.data.frame(cbind(Dilutionfactor,Log10Dilutionfactor,Protection))
现在我想知道Log10Dilutionfactor条件对Protection值的影响等于50(如果出现)或者刚好低于50的值。
当我使用subset(RM,Protection<= 50)
时,它会给出三行,当我尝试RM[grepl(RM$Protection<=50,Log10Dilutionfactor),]
时,它会给出带有警告消息的0值。如果有人帮助我,我真的很感激。
答案 0 :(得分:1)
您可以使用2 subset
:
subset(RM,Protection==max(subset(RM,Protection<= 50)$Protection))$Log10Dilutionfactor
# [1] 0.954243
答案 1 :(得分:1)
您可以使用
$(document).read(function(){
$('li.hasSubmenu ul').each(function(){
$(this).hide();
});
});
答案 2 :(得分:1)
或找到最接近50
的保护索引值 index = which(abs(RM$Protection-50)<=min(abs(RM$Protection-50)))
然后在你想要的任何列中查找它。例如,对于Dilutionfactor
RM$Dilutionfactor[index]