Мне нужно сделать декартово произведение двух кадров данных. Например,R: любая функция для декартова продукта двух фреймов данных?
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")
Этот способ будет генерировать больше строк. Может ли кто-нибудь помочь мне уйти отсюда? Спасибо
Вы правы. большое спасибо!! –