[R] Newbie question on using friedman.test()

Bill Kules wmk at takomasoftware.com
Tue Jan 17 19:16:12 CET 2006


I am trying to use the friedman.test() on a data frame, d, but
I am receiving the following error message:


> d
   AW HS IAC WA
1   6  8   3  5
2   2  2   3  6
3   7  7   8  3
4   8  5   4  5
....
20  2  5   2  7
21  7  7   6  7
22  7  8   6  8
23  6  8   4  5
24  5  7   5  2
> friedman.test(d)
Error in any(is.na(groups)) : argument "groups" is missing, with no default

I think I just need to convert the data frame to a matrix, and then
friedman.test() will get the roups and blocks automatically.

Question 1) Is my understanding correct?

Question 2) What R function will convert the data frame to the matrix I
need?
I'm still figuring out the matrix functions, and I would appreciate any
pointers or examples.  The help() section is sometimes a bit terse...

Thanks in advance from a Newbie,
Bill

PS - to recreate the above data frame "d":
d <-
structure(list(AW = as.integer(c(6, 2, 7, 8, 8, 8, 7, 5, 3, 6, 
8, 7, 6, 4, 8, 7, 8, 7, 7, 2, 7, 7, 6, 5)), HS = as.integer(c(8, 
2, 7, 5, 4, 5, 7, 7, 2, 8, 4, 7, 8, 7, 6, 7, 5, 8, 8, 5, 7, 8, 
8, 7)), IAC = as.integer(c(3, 3, 8, 4, 7, 5, 8, 3, 4, 3, 7, 4, 
6, 5, 6, 7, 8, 6, 8, 2, 6, 6, 4, 5)), WA = as.integer(c(5, 6, 
3, 5, 3, 6, 7, 8, 3, 5, 6, 7, 7, 7, 7, 6, 4, 7, 8, 7, 7, 8, 5, 
2))), .Names = c("AW", "HS", "IAC", "WA"), row.names = c("1", 
"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", 
"14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"
), class = "data.frame")

========
Bill Kules
Principal, Takoma Software, Inc., Takoma Park, MD
  www.takomasoftware.com
Ph.D. Candidate, University of Maryland Human-Computer Interaction Lab
  www.cs.umd.edu/hcil

wmk at takomasoftware.com
(301) 405-2725 voice
(301) 891-7271 voice + voicemail
(301) 891-7273 fax
(301) 755-7982 mobile
========




More information about the R-help mailing list