2015-11-22 3 views
1

Я верю в значащие имена переменных. К сожалению, это часто означает, что есть огромные белые пробелы, когда я смотрю на data.frame в R консоли:Названия столбцов с вертикальной печатью

enter image description here

Есть ли способ сказать R напечатать имена столбцов по вертикали, как это:

enter image description here

это не должно быть в консоли, может быть, можно построить таблицу в PDF таким образом?


Исполняемый код, при условии Бен Bolker:

sample.table <- data.frame(a.first.long.variable.name=rep(1,7), 
          another.long.variable.name=rep(1,7), 
          this.variable.name.is.even.longer.maybe=rep(1,7) 
          ) 
+1

Просьба представить ваш код в виде текста, чтобы читатели могли его скопировать и вставить в свою консоль R. –

+2

Я предполагаю, что вы можете отобразить его как таблицу HTML и применить поворот через CSS. Например. 'Библиотека (ТД); datatable (setNames (mtcars, sprintf ('

%s
', names (mtcars))), escape = F) '(Возможно, вы можете применить' formatStyle' к заголовкам столбцов, но я не видел, как) – lukeA

+0

Это идея, спасибо @lukeA. –

ответ

1

Не без использования графического устройства. А лучше и проще обходной путь, который работает в обычной старой консоли: Распечатать транспонировать таблицы, теперь-столбцы имена становятся строки наименований:

> t(sample.table) 
             1 2 3 4 5 6 7 
a.first.long.variable.name    1 1 1 1 1 1 1 
another.long.variable.name    1 1 1 1 1 1 1 
this.variable.name.is.even.longer.maybe 1 1 1 1 1 1 1 

(Для подавления ненужных столбцов-имен, по умолчанию, включите sample.table <- data.frame(row.names=1:7, ...)

Я делаю это все время. Тепловые карты, дендрограммы, автоименованные регрессионные переменные от расширяющихся категориальных ...