2017-02-22 22 views
-1

В качестве короткого примера, при запуске combn(1:5,2), я получаю матрицу из двух строк и 10 столбцов. Я знаю, что может преобразовывать выходную матрицу в кадр данных, но это возможно (любой вариант внутри combn), чтобы иметь выход легко в виде вертикальной рамы данных колонн и строк? Спасибо.Форматирование R combn output

+1

Вероятно, проще всего 'data.frame (T (combn (1: 5,2)))'. – lmo

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^