簡體   English   中英

gt 表中的小數對齊數字列

[英]Decimal aligning numeric columns in a gt table

為了演示,有時數字需要在表格中的列內進行小數對齊。

gt package 中的cols_align() function 只有一個用於對齊數字的中心、右側或左側選項。

library(tidyverse)
library(gt)

df <- tibble(left_aligned = c(1.22, 222),
       right_aligned = c(4300, 0.1223))

df_gt <- df %>% 
   gt() %>% 
  cols_align(columns = 1,
             align = "left") %>% 
  cols_align(columns = 2,
             align = "right") %>% 
  fmt_number(columns = 1,   # Format the numbers so they display the correct number of decimals
             rows = 1,
             decimals = 2) %>% 
  fmt_number(columns = 1,
             rows = 2,
             decimals = 0) %>% 
  fmt_number(columns = 2,
             rows = 1,
             decimals = 0) %>% 
  fmt_number(columns = 2,
             rows = 2,
             decimals = 4)

df_gt

在此處輸入圖像描述

是否可以用小數點對齊列?

所以它看起來類似於:

在此處輸入圖像描述

有了這個 package gtExtras的新擴展 - 你可以做到。

使用問題中的示例:

library(gt)
library(gtExtras)

df <- data.frame(left_aligned = c(1.22, 222),
                 right_aligned = c(4300, 0.1223)) 
gt(df) %>%
    fmt_pad_num(columns = c(left_aligned, right_aligned))

Output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM