如何在表上调用或使用formattable

如何在表上调用或使用formattable,r,formattable,R,Formattable,我有一个数据框my_df,包含两列gender(m/f)和sick(yes/no)。我使用以下两种方法创建了一个列联表: my_table <- addmargins(table(my_df$gender, my_df$sick)) my_table我查看了文档格式表适用于数据帧,而不是表对象。要使用表格,必须将其转换为data.frame。由于转换破坏了表格布局,您必须重新调整生成的df,例如,通过spread从tidyr library(dplyr) library(tidyr) l

我有一个数据框
my_df
,包含两列gender(m/f)和sick(yes/no)。我使用以下两种方法创建了一个列联表:

my_table <- addmargins(table(my_df$gender, my_df$sick))

my_table我查看了文档<代码>格式表
适用于数据帧,而不是表对象。要使用表格,必须将其转换为data.frame。由于转换破坏了表格布局,您必须重新调整生成的df,例如,通过
spread
tidyr

library(dplyr)
library(tidyr)
library(formattable)

# example data = mtcars
my_table <- addmargins(table(factor(mtcars$cyl), factor(mtcars$gear))) %>% 
  as.data.frame() %>% 
  spread(Var2, Freq)

formattable(my_table)
库(dplyr)
图书馆(tidyr)
库(格式化表)
#示例数据=mtcars
我的桌子%
as.data.frame()%>%
排列(变量2,频率)
formattable(我的表格)

欢迎来到SO!您能否提供数据帧的最小可复制示例?(请参阅此链接:)。此外,现在您不需要在命令中指定任何格式显示。你能澄清你想要的输出是什么吗?谢谢你的链接。因为这个问题已经得到了回答,所以我将保持这种状态,但下次一定要记住这一点!