2015-02-15 4 views
-4

Мой вопрос в том, как найти совокупность значений в переменной в файле excel с использованием R, я прочитал файл в R, но попытался использовать функцию агрегата, но он не работает. Я также установил функцию plyr. мы хотим преобразовать файл read в dataframe, чтобы использовать эту функцию?Использование функции агрегирования inR

+1

«пытался использовать функцию агрегата, но он не работает» - это не очень информативно. В прошлый раз, когда я использовал его, он работал. Можете ли вы добавить некоторые подробности? –

+1

Вам необходимо предоставить подробную информацию о его текущей структуре. Наиболее распространенной процедурой является использование read.table или read.csv, что приводит к объекту dataframe. Если вы этого не сделали, у нас недостаточно информации, чтобы помочь. –

+0

файл находится в excel, поэтому я читаю в R, используя read.xlsx, и файл имеет 10 var и 180 ob, все значения являются числовыми. то сразу же использовалась совокупная функция. y <-агрегат (битва ~ раса, данные = x, среднее значение). btw - вес при рождении, а раса - num, 1,2,3. –

ответ

-1

Например:

aggregate(df["x"],df["group"],function(x) mean(x,na.rm=T)) 

Или просто

aggregate(df["x"],df["group"], FUN=mean) 

Вы можете использовать plyr слишком

library(plyr) 
ddply(df, .group, summarise, m = mean(yourVar, na.rm=T)) 

Вы можете иметь Nas в ваших данных? Это может означать, что вам нужно na.rm=T. Посмотрите на http://www.cookbook-r.com/Manipulating_data/Summarizing_data/ для руководства.

+0

Данные 5 столбцов с заголовками и значениями num! читать в r, используя read.xlsx! –

+3

Кажется, вы достигли 50 репутации - теперь вы можете комментировать/флаг вместо ответа, когда вы видите повторяющиеся вопросы! –

+0

@MerryKumar если это отвечает на вопрос, можете ли вы его принять. В следующий раз, прочитав http://stackoverflow.com/help/how-to-ask, ясно, что вы пробовали (дайте примеры кода) и как выглядят ваши данные, в противном случае невозможно ответить должным образом. – sjgknight

Смежные вопросы