Sto lavorando con il linguaggio di programmazione R. Supponiamo di avere i seguenti dati:
a = rnorm(1000,10,1)
b = rnorm(200,3,1)
c = rnorm(200,13,1)
d = c(a,b,c)
index <- 1:1400
my_data = data.frame(index,d)
Posso fare le seguenti istogrammi dei dati stessi, regolando il "bin" di lunghezza (tramite il "pause" opzione):
hist(my_data, breaks = 10, main = "Histogram #1, Breaks = 10")
hist(my_data, breaks = 100, main = "Histogram #2, Breaks = 100")
hist(my_data, breaks = 5, main = "Histogram #3, Breaks = 5")
La mia Domanda: In ciascuno di questi istogrammi ci sono un numero diverso di "bar" (cioè bidoni). Per esempio, nel primo istogramma ci sono 8 bar e nel terzo istogramma ci sono 4 bar. Per ciascuno di questi istogrammi, c'è un modo per scoprire quali osservazioni (dal file originale "d") si trovano in ogni bar?
Adesso sto cercando di farlo manualmente, ad esempio (per istogramma #3)
histogram3_bar1 <- my_data[which(my_data$d < 5 & my_data$d > 0), ]
histogram3_bar2 <- my_data[which(my_data$d < 10 & my_data$d > 5), ]
histogram3_bar3 <- my_data[which(my_data$d < 15 & my_data$d > 10), ]
histogram3_bar4 <- my_data[which(my_data$d < 15 & my_data$d > 20), ]
head(histogram3_bar1)
index d
1001 1001 4.156393
1002 1002 3.358958
1003 1003 1.605904
1004 1004 3.603535
1006 1006 2.943456
1007 1007 1.586542
Ma c'è di più "efficiente" di fare questo?
Grazie!