在R中将stubhead部分的标签居中对齐。

huangapple go评论90阅读模式
英文:

Centering label of stubhead section in gt table R

问题

你好,我理解你想要翻译的部分。以下是翻译好的内容:

"Hi guys how are you? I am trying to make a nice table using gt package in R. So far i managed very well, its a nice package, very intuitive. But im struggling trying to center the label on the stubhead section. I tried a lot of thins with no success. Do you know how can i achieve this?.
I created a piece of code with fake data to understand the problem better. I would like to center the label called "INDICADOR".

  1. df=data.frame(indicador= c("MAP","MAC","MB", "REP","APU"),
  2. actual= c(100,100,100,200,200),
  3. anual=c(1,2,3,4,5),
  4. rep=c(0.78,0.21,0.54,0.33,0.7),
  5. var=c(1.2,1.2,1.5,1.3,1.1))
  6. df %>% mutate(NewRowNames=c("MONTO APUESTA","MONTO ACIERTO",
  7. "MARGEN BRUTO","REPAGO","APUESTAS")) %>%
  8. column_to_rownames(var="NewRowNames") %>%
  9. select(-indicador) %>%
  10. select(-rep) %>%
  11. gt(rownames_to_stub = T) %>%
  12. tab_stubhead(label="INDICADOR") %>%
  13. tab_header(title = md("**KPI´s REPORTE SEMANAL**")) %>%
  14. fmt_currency(rows = c(1,2,3),
  15. columns= c(2,3),
  16. dec_mark = ",",
  17. sep_mark = ".",
  18. decimals = 0) %>%
  19. fmt_percent(columns = c("var"),
  20. scale_values = T) %>%
  21. fmt_number(rows = 5,
  22. columns= c(2,3),
  23. sep_mark = ".",
  24. dec_mark = ",",
  25. decimals = 0) %>%
  26. fmt_percent(columns = c(2,3),
  27. rows=4,
  28. scale_values = T) %>%
  29. cols_align(align = "center",
  30. columns = everything()) %>%
  31. gt_theme_espn() %>%
  32. opt_align_table_header(align="center")

"

英文:

Hi guys how are you? I am trying to make a nice table using gt package in R. So far i managed very well, its a nice package, very intuitive. But im struggling trying to center the label on the stubhead section. I tried a lot of thins with no success. Do you know how can i achieve this?.
I created a piece of code with fake data to understand the problem better. I would like to center the label called "INDICADOR".

  1. df=data.frame(indicador= c("MAP","MAC","MB", "REP","APU"),
  2. actual= c(100,100,100,200,200),
  3. anual=c(1,2,3,4,5),
  4. rep=c(0.78,0.21,0.54,0.33,0.7),
  5. var=c(1.2,1.2,1.5,1.3,1.1))
  6. df %>% mutate(NewRowNames=c("MONTO APUESTA","MONTO ACIERTO",
  7. "MARGEN BRUTO","REPAGO","APUESTAS")) %>%
  8. column_to_rownames(var="NewRowNames") %>% select(-indicador) %>%
  9. select(-rep) %>%
  10. gt(rownames_to_stub = T) %>%
  11. tab_stubhead(label="INDICADOR") %>%
  12. tab_header(title = md("**KPI´s REPORTE SEMANAL**")) %>%
  13. fmt_currency(rows = c(1,2,3),
  14. columns= c(2,3),
  15. dec_mark = ",",
  16. sep_mark = ".",
  17. decimals = 0) %>%
  18. fmt_percent(columns = c("var"),
  19. scale_values = T) %>%
  20. fmt_number(rows = 5,
  21. columns= c(2,3),
  22. sep_mark = ".",
  23. dec_mark = ",",
  24. decimals = 0) %>%
  25. fmt_percent(columns = c(2,3),
  26. rows=4,
  27. scale_values = T) %>%
  28. cols_align(align = "center",
  29. columns = everything()) %>%
  30. gt_theme_espn() %>%
  31. opt_align_table_header(align="center")

答案1

得分: 1

以下是翻译好的部分:

要将标签居中对齐的一个选项是使用 tab_style,如下所示:

  1. tab_style(
  2. style = cell_text(align = "center"),
  3. locations = cells_stubhead()
  4. )

完整示例代码:

  1. library(gt)
  2. library(dplyr)
  3. library(espnscrapeR)
  4. df %>%
  5. mutate(NewRowNames = c(
  6. "MONTO APUESTA", "MONTO ACIERTO",
  7. "MARGEN BRUTO", "REPAGO", "APUESTAS"
  8. )) %>%
  9. column_to_rownames(var = "NewRowNames") %>%
  10. select(-indicador) %>%
  11. select(-rep) %>%
  12. gt(rownames_to_stub = TRUE) %>%
  13. tab_stubhead(label = "INDICADOR") %>%
  14. tab_header(title = md("**KPI´s REPORTE SEMANAL**")) %>%
  15. fmt_currency(
  16. rows = c(1, 2, 3),
  17. columns = c(2, 3),
  18. dec_mark = ",",
  19. sep_mark = ".",
  20. decimals = 0
  21. ) %>%
  22. fmt_percent(
  23. columns = c("var"),
  24. scale_values = TRUE
  25. ) %>%
  26. fmt_number(
  27. rows = 5,
  28. columns = c(2, 3),
  29. sep_mark = ".",
  30. dec_mark = ",",
  31. decimals = 0
  32. ) %>%
  33. fmt_percent(
  34. columns = c(2, 3),
  35. rows = 4,
  36. scale_values = TRUE
  37. ) %>%
  38. cols_align(
  39. align = "center",
  40. columns = everything()
  41. ) %>%
  42. gt_theme_espn() %>%
  43. opt_align_table_header(align = "center") |>
  44. tab_style(
  45. style = cell_text(align = "center"),
  46. locations = cells_stubhead()
  47. )

在R中将stubhead部分的标签居中对齐。

英文:

One option to center the stub label would be to use tab_style like so:

  1. tab_style(
  2. style = cell_text(align = "center"),
  3. locations = cells_stubhead()
  4. )

Complete example code:

  1. library(gt)
  2. library(dplyr)
  3. library(espnscrapeR)
  4. df %>%
  5. mutate(NewRowNames = c(
  6. "MONTO APUESTA", "MONTO ACIERTO",
  7. "MARGEN BRUTO", "REPAGO", "APUESTAS"
  8. )) %>%
  9. column_to_rownames(var = "NewRowNames") %>%
  10. select(-indicador) %>%
  11. select(-rep) %>%
  12. gt(rownames_to_stub = T) %>%
  13. tab_stubhead(label = "INDICADOR") %>%
  14. tab_header(title = md("**KPI´s REPORTE SEMANAL**")) %>%
  15. fmt_currency(
  16. rows = c(1, 2, 3),
  17. columns = c(2, 3),
  18. dec_mark = ",",
  19. sep_mark = ".",
  20. decimals = 0
  21. ) %>%
  22. fmt_percent(
  23. columns = c("var"),
  24. scale_values = T
  25. ) %>%
  26. fmt_number(
  27. rows = 5,
  28. columns = c(2, 3),
  29. sep_mark = ".",
  30. dec_mark = ",",
  31. decimals = 0
  32. ) %>%
  33. fmt_percent(
  34. columns = c(2, 3),
  35. rows = 4,
  36. scale_values = T
  37. ) %>%
  38. cols_align(
  39. align = "center",
  40. columns = everything()
  41. ) %>%
  42. gt_theme_espn() %>%
  43. opt_align_table_header(align = "center") |>
  44. tab_style(
  45. style = cell_text(align = "center"),
  46. locations = cells_stubhead()
  47. )

在R中将stubhead部分的标签居中对齐。

huangapple
  • 本文由 发表于 2023年5月25日 03:34:47
  • 转载请务必保留本文链接:https://go.coder-hub.com/76326871.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定