2016-04-11 23 views
2

Bir veri çerçevesindeki tüm değişkenleri otomatik olarak çizmek için basit bir işlev yaptım. Aşağıda koduİşlevdeki Başlığa Histogram Ekleme

V1 <- rnorm(50) 
V2 <- rnorm(50) 
all.data <- data.frame(V1, V2) 
My_function <- function(x) 
for(i in x) { 
     hist(i) 
} 
My_function(all.data) 

sorun her histogramlar başlığı "Histogram i" her zaman olmasıdır. Bu işlevle elli histogram yaparsam gerçekten kafa karıştırıcı olabilir. Bunu nasıl düzelteceğimi bilmeliyim, böylece her bir histogramın veri çerçevesinden geldiği sütun başlığı var. Diğer bir deyişle, ilk histogramın "V1 Histogramı" başlığı ve ikincisinde "V2 Histogramı" başlığı bulunmalıdır.

cevap

1

Aşağıdakiler gibi bir şeye ne dersiniz? i yerine şimdi, kolonun kendisinin değerlerden daha kolon sayısını temsil eden

V1 <- rnorm(50) 
V2 <- rnorm(50) 
all.data <- data.frame(V1, V2) 
My_function <- function(x) 
    for(i in 1:ncol(x)) { 
    hist(x[,i], main = paste("Histogram of",colnames(x)[i])) 
    } 
My_function(all.data) 

not edin.