У меня есть много векторов, таких как: c(28, 30, 50, 55, 99, 102)
, и я хотел бы получить новый вектор, в котором элементы, отличающиеся менее чем 10 от одного до другого, усредняются. В этом случае я хотел бы получить c(29, 52.5, 100.5)
.R: Средние близлежащие элементы в векторе
2
A
ответ
1
Другой способ
vec <- c(28, 30, 50, 55, 99, 102)
indx <- cumsum(c(0, diff(vec)) > 10)
tapply(vec, indx, mean)
# 0 1 2
# 29.0 52.5 100.5
Смежные вопросы
- 1. R: нумерационные элементы в векторе
- 2. Средние элементы в подсписках
- 3. Элементы удаления в векторе
- 4. vba-средние подвижные элементы
- 5. Выбрать элементы в векторе имени
- 6. Как мы можем заменить элементы в векторе в R?
- 7. Разделительные элементы в разделителе значений в векторе R
- 8. R: Объединить элементы и удалить Indice в векторе
- 9. R - выберите элементы, если в векторе больше (или меньше).
- 10. Найти элементы в одном векторе и заменить их эквивалентами в другом векторе в R
- 11. Как обнаружить циклы в векторе в R
- 12. R, чтобы найти элементы в векторе, что их показатели дозы не существуют в другом векторе
- 13. Игнорировать нецифровых элементы в векторе
- 14. C++ Умножающие элементы в векторе
- 15. условно удалить элементы в векторе
- 16. Хранить элементы в векторе Fortran
- 17. Элементы сортировки в векторе кривых
- 18. C++ удалять элементы в векторе
- 19. Найти повторяющиеся элементы в векторе
- 20. Не скопируемые элементы в векторе
- 21. Найти средние элементы из массива
- 22. Выбор конкретных элементов в векторе в R
- 23. Идентификация уникальных дубликатов в векторе в R
- 24. Определение минимальных значений в векторе в R
- 25. r значение ранга в векторе
- 26. grep + изменение значений в векторе в R
- 27. Найти блоки с одинаковыми датами в векторе и средние по соответствующему блоку данных в другом векторе
- 28. R: удаление определенных элементов в векторе
- 29. Средние столбцы в dataframe в R
- 30. Средние элементы в списке переменных списков
Вы заботитесь о заказе от не? Например, для вектора типа 'c (10, 50, 80, 22, 89, 98, 102)' вы хотите рассматривать '10' и' 22' как две группы или одну группу? –
Уважаемый Дэвид, мои векторы уже заказаны ... так что 10 и 22 должны принадлежать к одной группе – Ruggero