来自数据表的R最小值不等于特定值

tex*_*mex 1 r minimum

  1. 如何从R数据表中找到特定值以外的最小值?

    例如,数据表中可能存在零,目标是找到最小非零值.

    我尝试使用sapplywith min,但我不确定如何指定我们的额外条件,以便最小值不等于某个值.

  2. 更一般地说,我们如何从数据表中找到不等于可能值列表中的任何元素的最小值?

Tim*_*sen 5

如果要从向量中找到最小值,同时从该向量中排除某些值,则可以使用%in%:

v <- c(1:10)           # values 1 .. 10
v.exclude <- c(1, 2)   # exclude the values 1 and 2 from consideration
min.exclude <- min(v[!v %in% v.exclude])
Run Code Online (Sandbox Code Playgroud)

如果您使用数据表/帧中的列,则逻辑不会发生太大变化.在这种情况下,您可以v使用适当的列替换向量.如果列表中包含排除的值,则可以展平它以生成v.exclude向量.