Предположим, простой набор данных что-то вроде:сдвига строки в несколько столбцов с декартовой продукта в R
col data
0 A
0 B
0 C
1 D
1 E
1 F
2 G
2 H
2 I
... где цель состоит в том, чтобы преобразовать это в число столбцов задается число различных значений в «Col», и в каждом столбце значения, указанные ассоциированными «данные» для этого столбца ... тогда все представляется как своего рода декартова произведения (где столбцы не должны смешиваться внутри себя):
0 1 2 (column names)
A D G
A D H
A D I
A E G
A E H
A E I
A F G
A F H
A F I
B D G
B D H
B D I
(etc...)
Я немного задираю его, и dcast(df, data ~ col)
получает меня началось с создания правильного количества столбцов, но мне все равно нужно перейти оттуда к перекрестному произведению сортировки значений из каждого столбца. Последнее замечание состоит в том, что здесь нет ничего, что могло бы означать количество столбцов: любое решение должно работать, хотя в исходных данных указано много столбцов.