2016-08-09 1 views
-3

Я пытаюсь написать Программу для построения Barplot для среднего числа столбцов. У меня есть набор данных «Dummy», содержащий 100 строк и 50 столбцов, и я хочу построить среднее значение для каждого столбца и сохранить этот Barplot отдельно. поэтому я хочу, чтобы средние значения из 50 различных столбцов отображались в 1 barplot и сохранялись в определенном месте, поэтому как я могу это сделать?R Программа для построения среднего значения в гистограмме

Благодаря передовому

+0

Так что вы хотите построить гистограмму для каждого столбца в dataframe? Вы пробовали что-нибудь в R до сих пор? – PharmR

+0

Среднее значение для каждого столбца по этому столбцу (имени) является всего лишь одним значением, поэтому не для гистограммы. Не могли бы вы привести пример (даже просто нарисовать) вашего ожидаемого результата? –

+0

Видимо, вы вводите в заблуждение гистограмму со штангой. Удивительно распространенная ошибка. – Roland

ответ

0

Я согласен с комментариями, что из вашего вопроса, вы, скорее всего ищете барную стойку. Однако, вот пример, чтобы получить гистограмму средних столбцов:

#Make an empty dataframe with 100 observations for 50 columns 
DF<-data.frame(matrix(rep(0,50*100),nrow=100,ncol=50)) 

#Fill in with random values 
for (i in 1:ncol(DF)){ 
    DF[,i]=rnorm(100,0,1) 
} 

#generate histogram 
hist(colMeans(DF)) 

Надеется, что это помогает

+0

Почему мы используем функцию rnorm здесь? – Sandeep

+0

Это было просто создать образец базы данных. Код, который вы ищете, - это просто последняя строка 'hist (colMeans (DF)), которая создает гистограмму средства столбца вашего фрейма данных (замените' DF' на имя вашего фрейма данных) – sacul

0
I am trying this syntax for plotting the Average of each column of my data set, but it shows an error 

library(ggplot2) 
for(i in 2:ncol(Dummy)) 
{ 
    jpeg(file="d:/R Data/Barplot/.jpeg") 
} 
barplot(colMeans(Dummy), ylim=c(0,50)) 
dev.off() 

Here error is: Error in jpeg(file = "d:/R Data/Barplot/hist.jpeg") : 
    too many open devices and Error in colMeans(Dummy) : 'x' must be numeric`enter code here` 
Смежные вопросы