На самом деле, я решил этот вопрос, но у меня проблемы, потому что решение состоит из двух шагов, которые действительно разделены между собой (первый шаг внутри функции, а второй шаг внутри другого, это подразумевает, что я должен делать H в качестве вывода).Получите интервал cut2 для номеров, которые ранее не были включены
Во-первых, воспроизводимой пример:
RN = rnorm(n=1000,10,20)
H = cut2(RN,g=4,onlycuts=FALSE) # Step 1: The intervals are generated
H2= cut2(RN,g=4,onlycuts=TRUE) # Step 1: (This would be useful if Step 1 and 2 were not separated)
new_number = 10.53 # Step 2: New number
interval_new_number = cut2(new_number,cuts=H) # Step 2: Interval for new number
Я хотел бы знать решение, которое может быть сделано, как:
new_number %in% H
Дайте мне ваше мнение.
Спасибо! Я искал это –
Не такая большая ошибка, но результат не тот же: , если я использую as.numeric (gsub (...)) Я получаю c (-66.687208, -2.397688, 10.334926, 23.659386) У меня пропало 75.887076. Я решил это, но мне нужно было посоветовать вам об этом. –
Это значение будет отсутствовать, но 'findInterval' все равно даст правильный результат для любых числовых значений в интервале' [23.7,75.9] '. Единственное значение, при котором findInterval даст разные результаты, будет тогда, когда тестовое значение было выше или выше 75.9. Если вам нужно сохранить максимальное значение из разрезов, используйте стратегию 'onlycuts = TRUE'. –