从数据帧中提取变量的值

时间:2017-05-12 05:43:41

标签: r dataframe

在根据数据框中另一个变量的值选择一个变量的值时,我遇到了一个问题。

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值。如果有人帮助我,我真的很感激。

3 个答案:

答案 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]