2016-07-28 2 views
0

나는 rmarkdown에서 몇 가지 결과를 인쇄 할 때 훌륭한 htmlTable 패키지를 사용하고 있습니다. 내 테이블 중 하나는 0에서 1 사이의 값을 보여줍니다. 값에 따라 각 셀의 배경과 일치시키고 자하는 흰색 (#FFFFFF)과 빨간색 (# FF5555) 사이에 보간 된 100 가지 색상의 벡터를 생성했습니다.조건부로 htmlTable의 셀에 색칠하기 R

논리 부분이 분명합니다 (셀의 값에 100을 곱한 값보다 원형 값보다 커서 색상 벡터의 해당 색인에서 색을 추출하십시오).

각 셀의 색상이 일치하는 경우 어떻게해야할지 모르겠다. 어떻게 그려야합니까? htmlTable.

감사합니다.

+0

최소한의 [재현 가능한 예] (ht tp : //stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) 도움이 될 것입니다. – MrFlick

답변

1

난 당신이 RGB 색상을 사용하여 할 수 있다고 생각 같은 :

0에서 1

예 (0 빨간색, 1 개 흰색)

df = as.data.frame(matrix(round(runif(15, 0, 1), 1),ncol = 3)) 

htmlTable::htmlTable(df,css.cell=apply(df,c(1,2),function(i)paste0("background-color:RGB(255, ",round(i*255,0)," , ",round(i*255,0) ,")"))) 
에 자사의 휴대 가치를 소중히
paste0("background-color:RGB(255, ",value*255," , ",value*255 ,")" 

enter image description here

+0

'htmlTable'은 CSS를 잘 이해하기 때문에 16 진수 포맷팅은 문제가되지 않습니다. 문제는 올바른 색상을 각 셀에 연결하는 구문입니다. –

+1

예를 참조하여 원하는 것이 무엇입니까? RGB에서는 16 진수 색상의 adidtional df가 필요하지 않습니다. – Batanichek

+2

'condformat' 패키지를 볼 수도 있습니다. 열에 그라디언트를 적용 할 수있는 기능이 있다는 것을 알고 있습니다. – Benjamin

관련 문제