В качестве короткого примера, при запуске combn(1:5,2)
, я получаю матрицу из двух строк и 10 столбцов. Я знаю, что может преобразовывать выходную матрицу в кадр данных, но это возможно (любой вариант внутри combn
), чтобы иметь выход легко в виде вертикальной рамы данных колонн и строк? Спасибо.Форматирование R combn output
-1
A
ответ
1
Просто транспонировать матрицу с t()
:
data.frame(t(combn(1:5, 2)))
Урожайность:
X1 X2
1 1 2
2 1 3
3 1 4
4 1 5
5 2 3
6 2 4
7 2 5
8 3 4
9 3 5
10 4 5
+0
ОК, спасибо! Я сделаю это, так как кажется, что в combn (*: *, *) нет параметров для прямого вывода вертикального вывода данных ... – Andrew
Вероятно, проще всего 'data.frame (T (combn (1: 5,2)))'. – lmo