гистограмма частот в R

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

гистограмма частот в R

Сообщение Анна » 26 авг 2010, 14:54

Добрый день,

Нужно получить гистограмму частот значений в 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

Сообщение Максим Дубинин » 26 авг 2010, 19:03

Честно скажу, до конца не понял.
То есть нужно просто зная центры классов построить столбчатую диаграмму, типа такой?

Изображение
пристегивайтесь, турбулентность прямо по курсу

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Re: гистограмма частот в R

Сообщение Анна » 27 авг 2010, 00:06

ну выглядеть должно также:), но суть именно в том, чтобы не просто посчитать сколько раз встречается каждое значение, а просуммировать для каждого уникального значения данные из другого столбца и потом уже по этой сумме откладывать значения по оси Y

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: гистограмма частот в R

Сообщение Максим Дубинин » 27 авг 2010, 00:43

а почему нельзя просто aggregate?

Код: Выделить всё

sellist = list(gid = d$GRIDID)
sums = aggregate(d$AREA, sellist, sum)
где sum - суммы, но можно любую функцию приделать
результат - фрейм, 1 колонка - уникальные значения GRIDID, 2 - суммы значений AREA из другой колонки.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: гистограмма частот в R

Сообщение Максим Дубинин » 27 авг 2010, 00:46

пересмотрел первое сообщение, похоже это именно то что тебе было нужно, слово гистограмма смутило
пристегивайтесь, турбулентность прямо по курсу

Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Re: гистограмма частот в R

Сообщение Анна » 27 авг 2010, 12:21

спасибо огромное! именно то, что нужно!

Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей