1) The two distributions aren't Normal, since there's no chance of observing a 0 or negative value. That doesn't mean the Normal isn't a useful approximation, but when taking the ratio and trying to work with the functional form of the Normal, you're making life a little more difficult than it has to be.
2) I'd suggest using the bootstrap to build your confidence interval on the ratio. Specifically, draw, say, 1000 samples of size 600 with replacement from the "Packaging A" results, and an equal number of samples of size 650 with replacement from the "Packaging B" results. For a simple confidence interval, form the 1000 ratios, sort, and just pick off the 25th and 975th largest numbers.
For (typically) better confidence intervals, although possibly not much better, use the "boot" package in R. An example with a little cheating (padding the shorter series with NA means the bootstrap might select samples a little smaller or larger than 600 from the shorter series, although with such a large sample this will have little effect on the results) is below:
# Create random purchase values; pad shorter series with NA
PurchaseValueA <- c(rgamma(600, 5, 1), rep(NA, 50))
PurchaseValueB <- rgamma(650, 4.75, 1.1)
df <- data.frame(PVA=PurchaseValueA, PVB=PurchaseValueB)
# Bootstrap statistic function
foo <- function(data, i) {
mean(data$PVA[i], na.rm=TRUE) / mean(data$PVB[i], na.rm=TRUE)
}
# Run the bootstrap, calculate confidence intervals
boot.foo <- boot(df, foo, 1000)
boot.ci(boot.foo)
BOOTSTRAP CONFIDENCE INTERVAL CALCULATIONS
Based on 10000 bootstrap replicates
CALL :
boot.ci(boot.out = boot.foo)
Intervals :
Level Normal Basic
95% ( 1.151, 1.273 ) ( 1.150, 1.272 )
Level Percentile BCa
95% ( 1.153, 1.275 ) ( 1.152, 1.274 )
Calculations and Intervals on Original Scale
Warning message:
In boot.ci(boot.foo) : bootstrap variances needed for studentized intervals
As we can see, all the CIs are essentially the same.
t.test. I do not think there is the need for taking the ratio of the observations, given that you are interested on comparing the two groups (see the description of the t-test). You can also check the assumption of homoscedasticity using the F-test. – user10525 May 30 '12 at 9:05