2017-12-14 4 views
0
Household Size 0  1   2  3  4  5+ 
       Bedrooms Bedrooms Bedrooms Bedrooms Bedrooms Bedrooms 
     1   253 4486  2033  930  105  8 
     2   10 666   3703  947  85  7 
     3   4 68   1972  1621  52  5 
     4   1 12   680  1835  164  11 
     5+   0 6   147  1230  721  122 

위의 데이터 프레임은 '침실'이 열의 레이블 인 곳입니다.DT : datatable in R, flexdashboard

나는 이것을 flexdashboard에 추가하기 위해 rmarkdown 내에서 사용할 수있는 데이터 테이블로 변경하려고합니다. 나는 아래의 코드를 사용하는 경우 : 내가 몇이 문제가

Household Size   0 1  2  3  4  5+ 
1     253 4486 2033 930 105  8 
2      10 666 3703 947 85  7 
3      4 68 1972 1621 52  5 
4      1 12  680 1835 164  11 
5+      0 6  147 1230 721  122 

:

DT::datatable(df, rownames = FALSE, extensions = 'FixedColumns', escape=TRUE,options= list(bPaginate = FALSE)) 

을 나는 출력을 얻을

  1. 말하는 lables을 '침실'하지 않는다 보여주기 때문에 열의 숫자가 실제로 의미하는 바를 알 수있는 방법이 없습니다. 라벨을 포함 시키거나 모든 행을 다루는 "침실 수"라는 열 이름 위에 행을 추가하고 싶습니다.
  2. 열 가구의 크기와 나머지 열보다 넓은 폭을 가지고 5+, 나는이 원하는 하나에하는 것은 내가 그것을 주목할 가치가 있다고 생각 동일하거나 가정용 크기가 나머지

보다 약간 더 큰 것으로 수 행 5+와 열 5+는 모두 5 이상의 임의의 값을 계산하는 새로운 행/열임을 의미합니다.

또한 여분의 항목이지만 왼쪽 하단 셀의 색을 빨강으로 지정하고 싶습니다. 오른쪽 세포가 녹색일까요?

+0

그대로 우리는 코드를 실행할 수 없습니다. 재현성있게 만들 수 있습니까? – MLavoie

+0

@MLavoie 왜 코드가 필요한지 이해가 안됩니까? 미안하지만, 나는 질문을 게시하는 데 익숙하지 않아, 틀렸어. 그러나 설명에서 나는 내가 할 수 있기를 원하는 것이 분명하다고 생각한다. 이것을 재현하는 코드를 보면 이것이 바뀌지 않을까요? 지금은 CSV로 데이터를 읽으면서 코드를 작성하는 데 다소 시간이 걸릴 것입니다. 미리 감사드립니다. – MLPNPC

+0

https://stackoverflow.com/help/mcve – MLavoie

답변

1

필자는 열 제목에 '침실'을 유지하는 방법을 알아 냈습니다. 아래 코드를 사용하여 DT :: datatable 내에서 열 이름을 설정할 수 있습니다.

DT::datatable(HS_BED_ALL, rownames = FALSE, colnames=c('Household Size','0 Bedrooms','1 Bedroom','2 Bedrooms','3 Bedrooms','4 Bedrooms','5+ Bedrooms'), extensions = 'FixedColumns', escape=TRUE, options= list(bPaginate = FALSE, dom = 't',buttons = c('excel')))%>%formatStyle(1:7,fontSize = '14px') 

원하는 출력을 제공합니다.

+0

이상을 해결해주세요.) –

+0

@ and-bri oops, 죄송합니다. 나는 그것을 지금 할 것이다 :) – MLPNPC