гистограмма частот в R
-
- Завсегдатай
- Сообщения: 386
- Зарегистрирован: 07 фев 2004, 14:31
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
гистограмма частот в R
Добрый день,
Нужно получить гистограмму частот значений в R (типа hist), но со следующим условием:
есть дополнительная колонка из которой хочется взять значение, чтобы указать сколько раз повторять значения для расчета частоты. Например:
$ count : int 15, 23, 27, 58, 12, 31, 59, 38, 63, 2,...
$ bio_12 : int 703, 710, 715, 715, 703, 712, 710, 712, 715, 704,..
получится, что уникальные значения bio_12 имеют следующее число повторов (сумма колонки count)
703 - 15+12 = 27
704 - 2
710 - 23+59= 82
712 - 31
715 - 27+58+63 =148
И собственно гистограмма тогда будет из значений:
703 - 27
704 - 2
710 - 82
712 - 31
715 - 148
нет ли уже готовой функции для такого действия? чем-то напоминает команду summarize в ArcView3x. кажется, что это что-то такое совсем очевидное...
Спасибо!
Нужно получить гистограмму частот значений в R (типа hist), но со следующим условием:
есть дополнительная колонка из которой хочется взять значение, чтобы указать сколько раз повторять значения для расчета частоты. Например:
$ count : int 15, 23, 27, 58, 12, 31, 59, 38, 63, 2,...
$ bio_12 : int 703, 710, 715, 715, 703, 712, 710, 712, 715, 704,..
получится, что уникальные значения bio_12 имеют следующее число повторов (сумма колонки count)
703 - 15+12 = 27
704 - 2
710 - 23+59= 82
712 - 31
715 - 27+58+63 =148
И собственно гистограмма тогда будет из значений:
703 - 27
704 - 2
710 - 82
712 - 31
715 - 148
нет ли уже готовой функции для такого действия? чем-то напоминает команду summarize в ArcView3x. кажется, что это что-то такое совсем очевидное...
Спасибо!
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: гистограмма частот в R
Честно скажу, до конца не понял.
То есть нужно просто зная центры классов построить столбчатую диаграмму, типа такой?
То есть нужно просто зная центры классов построить столбчатую диаграмму, типа такой?
пристегивайтесь, турбулентность прямо по курсу
-
- Завсегдатай
- Сообщения: 386
- Зарегистрирован: 07 фев 2004, 14:31
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
Re: гистограмма частот в R
ну выглядеть должно также:), но суть именно в том, чтобы не просто посчитать сколько раз встречается каждое значение, а просуммировать для каждого уникального значения данные из другого столбца и потом уже по этой сумме откладывать значения по оси Y
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: гистограмма частот в R
а почему нельзя просто aggregate?
где sum - суммы, но можно любую функцию приделать
результат - фрейм, 1 колонка - уникальные значения GRIDID, 2 - суммы значений AREA из другой колонки.
Код: Выделить всё
sellist = list(gid = d$GRIDID)
sums = aggregate(d$AREA, sellist, sum)
результат - фрейм, 1 колонка - уникальные значения GRIDID, 2 - суммы значений AREA из другой колонки.
пристегивайтесь, турбулентность прямо по курсу
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: гистограмма частот в R
пересмотрел первое сообщение, похоже это именно то что тебе было нужно, слово гистограмма смутило
пристегивайтесь, турбулентность прямо по курсу
-
- Завсегдатай
- Сообщения: 386
- Зарегистрирован: 07 фев 2004, 14:31
- Репутация: 7
- Откуда: Лозанна
- Контактная информация:
Re: гистограмма частот в R
спасибо огромное! именно то, что нужно!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей