On Jun 23, 2013, at 11:34 AM, ruth parker wrote: > Hi, > I've been trying to run a wilcox paired test on some data > beforesmall aftersmall > [1,] 63.5 512.0 > [2,] 54.5 237.5 > [3,] 52.5 161.5 > [4,] 78.0 153.5 > [5,] 53.5 68.0 > [6,] 50.5 65.5 > [7,] 69.0 52.0 > [8,] 76.0 59.0 > [9,] 68.0 66.5 > [10,] 75.5 66.5 > [11,] 67.0 45.5 > [12,] 81.0 54.5 > [13,] 49.0 44.0 > [14,] 51.0 42.5 > [15,] 53.0 34.5 > > using > wilcox.test(beforesmall ~ aftersmall,paired=T) > but I get the error message: > > Error in wilcox.test.formula(beforesmall ~ aftersmall, paired = T) : > grouping factor must have exactly 2 levels
In this instance, you are working with a matrix, so you need supply the two column vectors explicitly: ---------- wilcox.test( dat[ ,'beforesmall'] , dat[ , 'aftersmall'], paired=T) ------------ And if you are using attach() and haven't told us, then STOP DOING THAT. (It won't work with matrices and it creates confusion among the inexperienced people who use it most often.) -- > I don't have any missing values, I have the same amount of data points for > each group and I've looked everywhere trying to find the answer. > Please can somebody tell me how to make it work > thanks > > [[alternative HTML version deleted]] -- David Winsemius Alameda, CA, USA ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.