Hi everyone,I have two questions:
Question 1. I created this sample dataset (test):
code Age open outcome
1 A 12 0 1
2 B 15 0 0
3 C 18 0 1
4 D 12 1 0
5 E 18 1 1
6 F 20 1 0
When I run this command:
todrop <- c("outcome", "code")
cem2 <- cem (treatment = "open", data = test, drop = todrop , k2k=TRUE)
I get this data back :
code Age open outcome
<chr> <dbl> <dbl> <dbl>
1 A 12 0 1
2 C 18 0 1
3 D 12 1 0
4 F 20 1 0
When I use matchit
match <- matchit(open ~ Age, test, method = "exact")
I get this result
code Age open outcome weights subclass
1 A 12 0 1 1 1
3 C 18 0 1 1 2
4 D 12 1 0 1 1
5 E 18 1 1 1 2
So, my question is why CEM does not chose the record "E" with age 18 and chooses the one with age 20. Is the exact method in matchit more accurate than CEM in this case?
Question 2. I have a database with 140k records and 440 variables, which I want to match on only 20 variables. If I want to use CEM, is there an easy way to include those 20 variables, and not drop the other 420?
Thanks a lot in advance.
-Ashkan