Расчёт показателей с привязкой к фактору

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
ymr3R9Jge
Активный участник
Сообщения: 117
Зарегистрирован: 31 окт 2011, 00:18
Репутация: 14
Откуда: Кривий Ріг

Расчёт показателей с привязкой к фактору

Сообщение ymr3R9Jge »

Вопрос в следующем: имеем таблицу с результатами опробования скважин (пример прилагается). Нужно получить производную таблицу, которая будет содержать номера скважин и средние содержания химических элементов (т.е. для каждой скважины должна остаться одна строка - со средними значениями).
Вложения
skv_forum.csv
(2.94 КБ) 611 скачиваний
Последний раз редактировалось ymr3R9Jge 06 июл 2013, 19:58, всего редактировалось 1 раз.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Расчёт показателей с привязкой к фактору

Сообщение Максим Дубинин »

см.
aggregate
tapply
пристегивайтесь, турбулентность прямо по курсу
Иван Стрельников
Интересующийся
Сообщения: 40
Зарегистрирован: 11 авг 2011, 13:23
Репутация: 15

Re: Расчёт показателей с привязкой к фактору

Сообщение Иван Стрельников »

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

#skv--исходная таблица
skv.list<-split(skv,as.factor(skv[,1]))
skv.res<-NULL
for(i in (1:length(skv.list))){
	skv.res<-rbind(skv.res,apply(skv.list[[i]],2,mean))
}
ymr3R9Jge
Активный участник
Сообщения: 117
Зарегистрирован: 31 окт 2011, 00:18
Репутация: 14
Откуда: Кривий Ріг

Re: Расчёт показателей с привязкой к фактору

Сообщение ymr3R9Jge »

Максим Дубинин писал(а):см.
aggregate
tapply
Извиняюсь за запоздалый ответ... Всё до примитива просто! Для приведённой в качестве примера таблицы:

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

>attach(skv_forum)
>skv_forum.mean<- aggregate(skv_forum, by=list(Num_skv), FUN=mean, na.rm=FALSE)
Если сортировку нужно провести ещё по какому-нибудь фактору (например - по типу пород в скважине) - тогда этот фактор через запятую нужно добавить в список: by=list(Num_skv, poroda).
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Расчёт показателей с привязкой к фактору

Сообщение gamm »

ymr3R9Jge писал(а):>attach(skv_forum)
а вот этого никогда не делайте, если не хотите получить головную боль. После attach имена (из таблицы) попадают в глобальное пространство имен, и перекрывают системные. При совпадении имен вызываемые программы из пакетов начнут работать неправильно, ладно если просто ошибку выдадут, а то могут и ерунды насчитать.
ymr3R9Jge
Активный участник
Сообщения: 117
Зарегистрирован: 31 окт 2011, 00:18
Репутация: 14
Откуда: Кривий Ріг

Re: Расчёт показателей с привязкой к фактору

Сообщение ymr3R9Jge »

gamm писал(а):а вот этого никогда не делайте, если не хотите получить головную боль...
Да, всё прекрасно работает и с непосредственной ссылкой на переменные:

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

>skv_forum.mean<- aggregate(skv_forum, by=list(skv_forum$Num_skv), FUN=mean, na.rm=FALSE)
Ответить

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

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

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