[R] dataframes (The message that once had a suspicious header)
Peter Wolf
s-plus at wiwi.uni-bielefeld.de
Thu Mar 20 17:23:55 CET 2003
Ernesto Jardim wrote:
> Hi
>
> I want to combine 2 dataframes (t1 and t2) in order to get a third one
> (t3). The dataframes are below.
>
> In SQL I would do something like:
>
> SELECT t1.f1,t1.f2,t1.f3,t2.f4 FROM t1, t2
> WHERE t1.f1=t2.f1 AND t1.f2=t2.f2
>
> How can I do it with R ?
>
> Thanks
>
> EJ
>
> > t1
> f1 f2 f3
> 1 A C E1
> 2 A D E2
> 3 B C E3
> 4 B D E4
> > t2
> f1 f2 f4
> 1 A C F1
> 2 A C F2
> 3 B C F3
> 4 B C F4
> 5 A D F5
> 6 A D F6
> > t3
> f1 f2 f3 f4
> 1 A C E1 F1
> 2 A C E1 F2
> 3 B C E3 F3
> 4 B C E3 F4
> 5 A D E2 F5
> 6 A D E2 F6
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
Try function "merge". For details see: help(merge)
> t1
[,1] [,2] [,3]
[1,] "A" "C" "E1"
[2,] "A" "D" "E2"
[3,] "B" "C" "E3"
[4,] "B" "D" "E4"
> t2
[,1] [,2] [,3]
[1,] "A" "C" "F1"
[2,] "A" "C" "F2"
[3,] "B" "C" "F3"
[4,] "B" "C" "F4"
[5,] "A" "D" "F5"
[6,] "A" "D" "F6"
> merge(t1,t2,1:2)
V1 V2 V3.x V3.y
1 A C E1 F1
2 A C E1 F2
3 A D E2 F5
4 A D E2 F6
5 B C E3 F3
6 B C E3 F4
--- Peter Wolf
More information about the R-help
mailing list