У меня есть список меток, связанных со значениями.Я бы хотел, чтобы для значения x была найдена метка, соответствующая ближайшему (но низшему) значению списка.
Я нашел способ сделать это, но это выглядит довольно грязно и сложно ...
mylist <- list("A"=0.02,
"B"=0.13,
"C"=0.26)
x = 0.14 # B
df <- as.data.frame(t(as.data.frame(mylist)))
df <- tibble::rownames_to_column(df, "labels")
df$V2 <- x > df$V1
maxi <- max(df[df$V2 == TRUE,]$V1)
label <- df[df$V1 == maxi,]$labels
Есть ли другой, аккуратный способ сделать это?