在 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"))
-输出
我将数据放入数据框中,现在想对齐数据。
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"))
-输出