In [1]:
data <- scan('rn01.txt')

a)


In [2]:
x.lim <- round(c(min(data)-1, max(data)+1))
his <- hist(data, breaks="Scott", xlim=x.lim, prob=TRUE)


b)


In [3]:
histx <- function(his, x) {
    "Return height of histogram at given x."
    b <- diff(his$breaks)[1]
    r <- length(his$breaks)
    y <- ifelse( (x < his$breaks[1]) | (x > his$breaks[r]), 0,
               his$density[(abs(x-his$breaks[1]) %/% b)+1])
    
    return(y)
}

c)


In [4]:
b <- diff(his$breaks)[1]
r <- length(his$mids)
x1 <- c(his$mids[1]-b, his$mids, his$mids[r]+b)
his <- hist(data, breaks="Scott", xlim=x.lim, prob=TRUE)
lines(x1, histx(his, x1), lty=1, lwd=2)



In [ ]: