cbind каждой строки от одного данных к другому в R - PullRequest
0 голосов
/ 07 февраля 2019

Мой набор данных выглядит следующим образом:

df1<-t(data.frame(1,2,3))
df2<-t(data.frame(4,5,6))
colnames(df1)<-c('A')
colnames(df2)<-c('B')
> df1
   A
X1 1
X2 2
X3 3
> df2
   B
X4 4
X5 5
X6 6

Как я могу объединить каждую строку в df1 в df2, чтобы у меня было что-то вроде этого:

A  B  
1  4
1  5
1  6
2  4
2  5
2  6
3  4
3  5
3  6

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Этот вопрос, скорее всего, будет дубликатом.Вот три аналогичных решения:

  • merge(df1, df2)
  • expand.grid(A = df1, B = df2)
  • tidyr::crossing(A = df1, B = df2)
0 голосов
/ 07 февраля 2019

Вы можете использовать expand.grid:

expand.grid(A = df1, B = df2)
  A B
1 1 4
2 2 4
3 3 4
4 1 5
5 2 5
6 3 5
7 1 6
8 2 6
9 3 6
...