gt table R 正文中的下标和上标
Subscripts and superscripts in body of gt table R
如何让 R 中的 gt table 显示 subscripts/superscripts?我希望同位素列中的数字显示为上标。
library(gt)
Isotope <- c("1H", "2H", "16O", "17O", "18O")
Abundance <- c(0.99985, 0.00015, 0.99757, 0.00038, 0.00205)
table <- as.data.frame(cbind(Isotope, Abundance))
table %>% gt()
实现您想要的结果的一个选择是使用 gt::text_transform
和 HTML <sup>
标签,如下所示:
library(gt)
library(stringr)
Isotope <- c("1H", "2H", "16O", "17O", "18O")
Abundance <- c(0.99985, 0.00015, 0.99757, 0.00038, 0.00205)
table <- data.frame(Isotope, Abundance)
table %>% gt() %>%
text_transform(
locations = cells_body(
columns = c(Isotope)
),
fn = function(x){
sup <- str_extract(x, "^\d+")
text <- str_extract(x, "[^\d]+")
glue::glue("<sup>{sup}</sup>{text}")
}
)
如何让 R 中的 gt table 显示 subscripts/superscripts?我希望同位素列中的数字显示为上标。
library(gt)
Isotope <- c("1H", "2H", "16O", "17O", "18O")
Abundance <- c(0.99985, 0.00015, 0.99757, 0.00038, 0.00205)
table <- as.data.frame(cbind(Isotope, Abundance))
table %>% gt()
实现您想要的结果的一个选择是使用 gt::text_transform
和 HTML <sup>
标签,如下所示:
library(gt)
library(stringr)
Isotope <- c("1H", "2H", "16O", "17O", "18O")
Abundance <- c(0.99985, 0.00015, 0.99757, 0.00038, 0.00205)
table <- data.frame(Isotope, Abundance)
table %>% gt() %>%
text_transform(
locations = cells_body(
columns = c(Isotope)
),
fn = function(x){
sup <- str_extract(x, "^\d+")
text <- str_extract(x, "[^\d]+")
glue::glue("<sup>{sup}</sup>{text}")
}
)