在 R 中使用 formattable 对齐数据时遇到问题

Having trouble aligning data using formattable in R

我将数据放入数据框中,现在想对齐数据。

df.obs <- data.frame(Observer_Unanimous, row.names = TRUE)

我现在想左对齐第一列 (header),居中对齐接下来的三列。

代码运行:

formattable(df.obs, align = c("1", "c", "c", "c")) 

**Error in kable(mat, format = format, align = align, escape = FALSE, ...,  : 
  'align' must be a character vector of possible values 'l', 'r', and 'c'**

没有进展!有什么想法吗?

如果您愿意使用 gt 包,那将非常简单。这是一个使用 iris 数据集子集的简单示例:

df <- iris %>% 
  dplyr::select(Species, Sepal.Length, Sepal.Width, Petal.Width) %>% 
  head()

df %>% 
  gt::gt() %>% 
  gt::cols_align(
    align = "center",  
    columns = 2:4
  )

如果我们直接在 data.frame 上应用 formattable,它会起作用

library(formattable)
df1 <- head(iris)
formattable(df1, align = c("l", "c", "c", "c", "r"))

-输出