У меня есть кадр данных, и я хочу разбить одно значение столбца на группы n
. Итак, у меня есть столбец data$dist
с приблизительно 10 тыс. Записей, где максимальное значение равно 23180 и минимальное значение 8951. И я хочу разбить значения на 10 групп равного диапазона, то есть (23180-8951)/10 = 1423. Это означает, что все значения между 8951 и 10374 входят в 1 группу. И так далее. Как мне это сделать?R делить данные на группы
5
A
ответ
8
Вы можете использовать cut
и split
, как в примере игрушек ниже:
set.seed(2015)
d <- data.frame(i=1:20,z=runif(20))
# i z
# 1 1 0.06111892
# 2 2 0.83915986
# 3 3 0.29861322
# 4 4 0.03143242
# 5 5 0.13857171
# 6 6 0.35318471
# 7 7 0.49995552
# 8 8 0.07707116
# 9 9 0.65134483
# 10 10 0.51172371
# 11 11 0.70285557
# 12 12 0.39172125
# 13 13 0.03306277
# 14 14 0.40940319
# 15 15 0.74234713
# 16 16 0.88301877
# 17 17 0.26623321
# 18 18 0.07427093
# 19 19 0.81368426
# 20 20 0.38194719
split(d,cut(d$i,seq(0,20,length.out=5)))
# $`(0,5]`
# i z
# 1 1 0.06111892
# 2 2 0.83915986
# 3 3 0.29861322
# 4 4 0.03143242
# 5 5 0.13857171
#
# $`(5,10]`
# i z
# 6 6 0.35318471
# 7 7 0.49995552
# 8 8 0.07707116
# 9 9 0.65134483
# 10 10 0.51172371
#
# $`(10,15]`
# i z
# 11 11 0.70285557
# 12 12 0.39172125
# 13 13 0.03306277
# 14 14 0.40940319
# 15 15 0.74234713
#
# $`(15,20]`
# i z
# 16 16 0.88301877
# 17 17 0.26623321
# 18 18 0.07427093
# 19 19 0.81368426
# 20 20 0.38194719
Смежные вопросы
- 1. делить данные на группы в SAS proc-sql
- 2. vbscript делить файлы на четыре группы
- 3. Финансовые данные - R data.table - группы condiction
- 4. Делить семафор на процессы
- 5. Как делить двоичные данные на фреймы на C++?
- 6. R: как перепрограммировать внутридневные данные на уровне группы?
- 7. Как сгруппировать данные с ограничениями на размер группы в R
- 8. Как правильно делить данные между контроллерами AngularJS?
- 9. пытается делить комплексные числа, деление на ноль
- 10. Как делить данные через запятую на разные строки
- 11. Данные выборки на две группы
- 12. Зачем мне делить на Z?
- 13. делить рабочее пространство на Accurev
- 14. Делить делегата на std :: function?
- 15. Невозможно делить на ноль Фракции
- 16. Разделить данные на группы равных средств
- 17. Делить Intent.ACTION_SEND
- 18. Совокупные данные без группы
- 19. Нормализовать переменную (делить на ее общее число)
- 20. Объединения данных группы в R
- 21. функции на группы внутри групп R
- 22. r идентифицировать группы на основе условий
- 23. разделить данных на группы в R
- 24. группы по operarion в R
- 25. R версия группы sklearnKKold
- 26. делить на массивы, содержащие нули, python
- 27. Как оценивать группы в R?
- 28. Как использовать данные из группы Facebook с использованием R?
- 29. АЛЬТЕРНАТИВНЫЕ МЕТОДЫ Чтобы преобразовать данные в определенные группы в R
- 30. как применить данные группы t.test к нескольким столбцам в r?
Смотрите 'quantile' – ctbrown
См' cut', используйте его с 'seq'?. 'quantile' будет использоваться вместо' seq', если вы хотите равное количество наблюдений на группу, а не равные диапазоны для каждой группы. – Gregor