On Fri, 11 Dec 2009, GL wrote:


I can think of many brute-force ways to do this outside of R, but was
wondering if there was a simple/elegant solution within R instead.

I have a table that looks something like the following:

Factor1 Factor2         Value
A       11/11/2009      5
A       11/12/2009      4
B       11/11/2009      7
B       11/13/2009      8

From that I need to generate all permutations of Factor1 and Factor2 and
force a 0 for any combination that doesn’t exist in the actual data table.
By way of example, I’d like the output for above to end up as:

Factor1 Factor2         Value
A       11/11/2009      5
A       11/12/2009      4
A       11/13/2009      0
B       11/11/2009      7
B       11/12/2009      0
B       11/13/2009      8

Truly appreciate any thoughts.

# copy the 'table' to the clipboard, then:

dat <- read.table("clipboard",header=T)
res <- as.data.frame(xtabs(Value~., dat ))
colnames(res) <- sub("Freq","Value",colnames(res))
res
  Factor1    Factor2 Value
1       A 11/11/2009     5
2       B 11/11/2009     7
3       A 11/12/2009     4
4       B 11/12/2009     0
5       A 11/13/2009     0
6       B 11/13/2009     8


HTH,

Chuck



--
View this message in context: 
http://n4.nabble.com/Correcting-for-missing-data-combinations-tp961301p961301.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
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.


Charles C. Berry                            (858) 534-2098
                                            Dept of Family/Preventive Medicine
E mailto:cbe...@tajo.ucsd.edu               UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/  La Jolla, San Diego 92093-0901

______________________________________________
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.

Reply via email to