Example R programs and commands 2. Grouping into integer bins; histograms; samples # All lines preceded by the "#" character are my comments. # All lines preceded by the ">" character are my input. # All other lines are the R program output. # Input data > z <- c(1.1, 2.0, 1.5, 2.1, 1.9, 1.8, 3.5, 3.6, 3.7) # Breakpoints for integer bins [n,n+1) > ibpts <- seq(from=0,to=4,by=1); ibpts [1] 0 1 2 3 4 # Plot the histogram of the integer binned values > hist(z, breaks=ibpts) <> # Another way to group values into integer bins [n,n+1) > as.integer(z) [1] 1 2 1 2 1 1 3 3 3 # Plot the cumulative relative frequency graph of the integer binned values, # also known as the empirical cumulative distribution function or ecdf: > plot(ecdf(as.integer(z))) <> # Choose integer bin midpoints as representatives: > as.integer(z)+0.5 [1] 1.5 2.5 1.5 2.5 1.5 1.5 3.5 3.5 3.5 # Compute median and mean from binned data with midpoint representatives: > mean(as.integer(z)+0.5) [1] 2.388889 > median(as.integer(z)+0.5) [1] 2.5 # Choose some samples from a list: > sample(z,3) [1] 1.8 1.1 1.9 # Repeat to get another 3 samples: > sample(z,3) [1] 1.8 1.5 2.0 # Sample with replacement, so some value may be chosen more than once: > sample(z,3,replace=TRUE) [1] 2.0 1.1 1.1