2015-05-29 5 views
4

Учитывая следующий примерЗамена COLNAMES на столе pandoc

library(pander) 
table <- Titanic[1, 1, , ] 
tableWithMargins <- addmargins(table) 
pander(tableWithMargins) 

---------------------------- 
    &nbsp;  No Yes Sum 
----------- ---- ----- ----- 
**Child** 0  5  5 

**Adult** 118 57 175 

    **Sum** 118 62 180 
---------------------------- 

Я хотел бы заменить &nbsp; с «Возраст». Тем не менее,

colnames(tableWithMargins) <- c("Age", "No", "Yes", "Sum") 

дает ошибку, потому что length(colnames(tableWithMargins)) равна 3.

+2

Это значение, как представляется, жестко закодированы в 'потворствовать ::: pandoc.table.return' функции, где форматирование происходит. Если я ничего не пропустил, это не похоже, что его легко заменить. – MrFlick

ответ

1

Вы не можете дать имя этого столбца, хотя это действительно интересная идея. Пожалуйста, не стесняйтесь create a ticket on GH. До тех пор, вы можете применить следующий хак:

> tableWithNoRowNames <- cbind(data.frame(Age = rownames(tableWithMargins), tableWithMargins)) 
> rownames(tableWithNoRowNames) <- NULL 
> emphasize.strong.cols(1) 
> pander(tableWithNoRowNames) 

-------------------------- 
    Age  No Yes Sum 
--------- ---- ----- ----- 
**Child** 0  5  5 

**Adult** 118 57 175 

**Sum** 118 62 180 
--------------------------