我知道的简单问题。请怜悯我,我是R / R-studio的新手。到处寻找答案,找不到它。
我正在使用DT包来显示一个简单的表格,所有指南都显示该表格以类似Helvetica的字体很好地呈现:
Image from: https://rstudio.github.io/DT/options.html
然而,我的采用Times New Roman-esque字体: Not-so-pretty当我使用Viewer窗格进行其他任何操作时,它都是正常的Helvetica字体。所以我认为这与DT的设置有关?我试图对查看器窗格进行检查,但找不到将字体编码为Times New Roman的位置......
这是我到目前为止DT的代码:
table.nice <- datatable(my.df) %>% formatStyle(
'p-value',
target= 'row',
backgroundColor = styleInterval(c(0.05), c('#FFE4E1', 'white')))
table.nice
答案 0 :(得分:3)
从技术上讲,DT包不会设置默认字体系列。因此浏览器将使用其默认字体来显示数据表。这就是为什么你在不同的浏览器中发现字体显示的不同。
关于您的问题,请参阅以下代码。它利用了DT
包可以将JS回调传递给底层datatables
javascript库的选项这一事实。如果您需要其他信息,请参阅DT: An R interface to the DataTables library或DataTables/Manual/Options。
library(DT)
datatable(iris, options = list(
initComplete = JS(
"function(settings, json) {",
"$('body').css({'font-family': 'Calibri'});",
"}"
)
))