2016-07-08 3 views
-3

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

library(ggplot2) 
i<-1 
for(i in 1:100) 
{ 
    jpeg(file="d:/R Data/hist.jpeg", sep=",") 
    hist(Dummy$colnames<-1, ylab= "Score",ylim=c(0,3),col=c("blue")); 
    dev.off() 
    i++ 
    if(i>100) 
     break() 
} 
+2

Похоже, вы пришли с другого языка программирования, поэтому у вас есть несколько вещей, которые вам не нужны, и некоторые вещи вам не нужны. В частности, как каждый сюжет отличается? Похоже, вы каждый раз вызываете одни и те же данные? – rosscova

+1

'Dummy $ colnames <-1' не имеет смысла в вашем цикле. Вы пытаетесь назначить новый объект? –

ответ

2

В начале, давайте получим вашу петлю в R немного лучше, вычеркнув линии, пытающиеся изменить i, ваш цикл for сделает это за вас.

Мы также будем включать значение file=, которое изменяется при каждом запуске цикла.

for(i in 1:100) 
{ 
    jpeg(file = paste0("d:/R Data/hist", i, ".jpeg")) 
    hist(Dummy[[i]], ylab = "Score", ylim = c(0, 3), col = "blue") 
    dev.off() 
} 

Теперь нам нужно решить, что вы хотите построить. Будет ли каждый сюжет отличаться? Как каждый сюжет извлекает нужные ему данные?

РЕДАКТИРОВАТЬ: Я принял удар по тому, что вы пытаетесь сделать. Вы пытаетесь взять каждый из 100 столбцов из набора данных Dummy? Если это так, Dummy[[i]] должен достичь этого (или Dummy[,i], если Dummy - это матрица).

+0

Если вы хотите изменить столбец, выбранный для графика, не должен ли он быть «Dummy [, i]»? – loki

+1

@loki, так как data.frames являются тайными списками, индексирование списка выберет определенные столбцы. – Axeman

+1

ах, приятно. Я этого еще не знал. Thx man @Axeman – loki

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