2017-02-22 4 views
1

내 대학교의 데이터 과학 프로젝트에서 우리는 고객이 캠페인에 응답하거나 응답하지 않을 가능성이있는 모델을 결정하는 트리를 작성하도록 요청 받았습니다. 작업의 요구 사항 중 하나는 데이터 프레임으로 변환 된 혼동 행렬을 만드는 것이 었습니다. 이것은 내가 생성 한 데이터 프레임입니다.R의 형식 테이블에서 글꼴 패밀리를 어떻게 변경합니까?

confusionMatrixCARTDecisionTree <- data.frame("Number Predicted to Not Subscribe" = 
    c(36006, 542), "Number Predicted to Subscribe" = c(3554, 1086), 
    row.names = c("Number of Individuals that Subscribed", 
    "Number of Individuals that didn't Subscribe")); 

이 코드를 사용하여 형식 테이블로 변환했습니다.

formattableConfusionMatrixCARTDecisionTree <- formattable(
    confusionMatrixCARTDecisionTree, align = "c", 
    list("Predicted Number not Subscribing" = color_tile("white", "yellow"),  
    "Predicted Number Subscribing" = color_tile("yellow", "white"))); 

그리고 내가 여기 함수, https://github.com/renkun-ken/formattable/issues/26는 PDF 보고서로 Formattable가 넣어. 그러나, 지금 내가하려고하는 것은 LaTeX 파일과 일치하도록 혼동 행렬의 CMU Serif로 글꼴 패밀리를 변경하는 것입니다. 나는이 같은 열에 대한 글꼴을 변경하는 방법을 근무했습니다 :

formattableConfusionMatrixCARTDecisionTree <- 
    formattable(confusionMatrixCARTDecisionTree, list("Predicted Number not Subscribing" = 
    formatter("span", style=style("font-family" = "CMU Serif")))); 

그러나, 내가 여기에 문서 https://cran.r-project.org/web/packages/formattable/formattable.pdf을 읽고 내가 온라인 검색 한하지만 난의 글꼴을 변경하는 방법을 찾을 수 없습니다 표제 또는 행 이름 누군가가 이것에 대한 해결책을 가지고 있다면 나는 영원히 감사 할 것입니다! 만약 누군가가 전체 테이블의 폰트 패밀리를 바꿀 수있는 코드를 알고 있다면 나는 또한 매우 행복 할 것이다.

참고 : 제목의 모양을 변경하는 것과 관련된 질문은 여기 How to change appearance of table header row with R formattable package이라고 물었습니다. 그러나 답변을받지 못했으며 글꼴 모음 변경 문제를 해결하지 못했습니다.

감사합니다. 나는 어떤 대답이이 위대한 패키지를 사용하는 데 도움이 될 것이라고 정말로 믿습니다.

편집 : Ali Khalaj 및 Al-Mothafar 덕분에 솔루션이 수정되었습니다. 이 질문에 대한 답은 format_table의 CSS를 변경하는 것이 었습니다. 'table.attr'매개 변수를 사용하면 format_table을 사용자 정의 CSS 클래스 (사용자가 작성할 수 있음)에 연결할 수 있습니다. 이렇게하면 글꼴 및 기타 다양한 기능을 변경할 수 있습니다. 또 다른 해결책은 스타일 용기를 추가하는 것입니다. 여기서는 상세하게 여기 how to colour different Rmarkdown kable tables in different colour입니다. 이 우수한 패키지를 사용하여 행운을 빈다.

답변

1
@font-face { 
    font-family: 'Name'; 
    src:url('../fonts/Name.eot?#') format('eot'),url('../fonts/Name.woff') format('woff'),url('../fonts/Name.ttf') format('truetype'); 
} 
html { 
    height:100% 
} 
body{ 
    font-family:Name,Tahoma,tahoma,Arial; 
    background-color:#fafafa; 
    height:100% 
} 
+0

친애하는 알리, 빠른 답장을 보내 주셔서 감사합니다. 저는 R에 대해 매우 익숙합니다. 따라서이 유형의 구문에는 익숙하지 않습니다. 그러나, 나는 빨리 태그 @ font-face를 봤다. 그리고 이것은 많은 장점을 가지고있는 것처럼 보인다! 그러나, 어떻게 내 현재 코드와 함께 이것을 구현할 수 있을지 모르겠다. CSS와 별도의 파일을 만들어야합니까? –

+0

당신은 사람을 환영합니다. 그렇습니다. 그러나 모든 브라우저에 글꼴을 사용하고 싶다면 위와 같이 하나의 글꼴 형식을 사용해야합니다. –

+0

도움을 주셔서 감사합니다 알리와 알 - Mothafar, 정말 고마워! 솔루션을 추가하고 질문에 대답했습니다! –

0

@Ali Khalaj 및 @ Al-Mothafar 덕분에 해결책입니다.이 질문에 대한 대답은 format_table의 CSS를 변경하는 것이 었습니다. 'table.attr'매개 변수를 사용하면 format_table을 사용자 정의 CSS 클래스 (사용자가 작성할 수 있음)에 연결할 수 있습니다. 이렇게하면 글꼴 및 기타 다양한 기능을 변경할 수 있습니다. 또 다른 해결책은 스타일 용기를 추가하는 것입니다. 여기서는 멋지게 다른 Rmarkdown kable 테이블을 다른 색상으로 채색하는 방법을 설명합니다. 이 우수한 패키지를 사용하여 행운을 빈다.

관련 문제