删除数据表中的行号时出现格式问题

Formatting issues when removing row numbers in datatable

我正在使用 R 包 DT 创建一个 table。此 table 包含超链接,我遇到的问题是当我使用 rownames = FALSE 删除行号时,超链接上的格式消失了。我想知道是否有人解决了这个问题?

示例数据:

structure(list(school = structure(c(2L, 3L, 1L, 4L), .Label = c("Linfield", 
"OSU", "UO", "Willamette"), class = "factor"), mascot = structure(c(2L, 
3L, 4L, 1L), .Label = c("bearcats", "beavers", "ducks", "wildcats"
), class = "factor"), website = structure(c(1L, 3L, 2L, 4L), .Label = c("<a href=\"http://oregonstate.edu/\">oregonstate.edu</a>", 
"<a href=\"https://www.linfield.edu/\">linfield.edu</a>", "<a href=\"https://www.uoregon.edu/\">uoregon.edu</a>", 
"<a href=\"https://www.willamette.edu/\">willamette.edu</a>"), class = "factor"), 
    School_colors = structure(c(2L, 1L, 3L, 4L), .Label = c("<span style=\"color:green\">green & yellow</span>", 
    "<span style=\"color:orange\">orange & black</span>", "<span style=\"color:purple\">purple and red</span>", 
    "<span style=\"color:red\">red and yellow</span>"), class = "factor")), class = "data.frame", row.names = c(NA, 
-4L))

用于生成 table WITH 行名称的代码

datatable(df,escape = c(1,2,3))

用于生成 table 没有行名称的代码

datatable(df, rownames = FALSE,escape = c(1,2,3))

如您所见,在第二个示例代码中,第三列中的格式不再存在。我想要做的是创建一个没有行号的 table 但同时保持超链接的格式

自从您删除了行名后,您的列的索引也发生了变化。 因此,您应该将转义参数更改为仅 1 和 2。

datatable(df, rownames = FALSE,escape = c(1,2))

简单的 escape = FALSE 也适用于您。

datatable(df, rownames = FALSE, escape = FALSE)