Мне нужно сделать декартово произведение двух фреймов данных. Например,
A = id weight type
10 20 a
10 30 b
25 10 c
B = date report
2007 y
2008 n
тогда C будет похож на декартово произведение A и B
C = id weight type date report
10 20 a 2007 y
10 20 a 2008 n
10 30 b 2007 y
10 30 b 2008 n
25 10 c 2007 y
25 10 c 2008 n
так как некоторые идентификаторы совпадают в A, поэтому я не могу использовать такой способ, как
C <- merge(A$id,B$date)
C <- merge(C,A,by="id")
C <- merge(C,B,by="date")
Таким образом будет сгенерировано больше строк. Может ли кто-нибудь помочь мне выбраться отсюда? Спасибо