R - 可格式化 - 试图隐藏第 0 列

R - formattable - trying to hide column 0

我正在使用格式显示数据框table

formattable (cohens_d_effects, digits = 2)

我的 table 看起来像这样:

当我得到列名时,我可以使用列表参数隐藏列:

formattable (cohens_d_effects, list (d_names = FALSE), digits = 2)

但是如何隐藏左侧(第 0 列)的这些 "id-numbers"?


来自以下评论的可重现示例:

d_names = 1:10 
d = 11:20 
Winners = 15:24 
a <- data.frame(d_names, d, Winners) 
a <- a[order(-d), ] 
b <- subset(a, d > 14) 
formattable(b, digits = 2)

正如 Rui Barradas 评论的那样,这些是行名称。一个简单的解决方案是将它们设置为 NULL

# Load library
library(formattable)

# Example from above
d_names = 1:10 
d = 11:20 
Winners = 15:24 
a <- data.frame(d_names, d, Winners) 
a <- a[order(-d),] 
b <- subset(a, d > 14) 

# Set to NULL before creating the table
row.names(b) <- NULL

# Create the table
formattable(b, digits = 2)

给予,

我遇到了与线程启动器相同的问题。一些数据框在左侧(第 0 列)给了我这些 "id-numbers",而其他 data.frames 没有。最终我发现,如果我在创建数据框时使用了子集函数,或者像下面的示例一样作为可格式化函数的一部分,这些 ID 号就会出现。

所以我删除它们的解决方案是在包 dplyr 中生成具有过滤功能的数据帧,而不是从 R base 中生成子集。

看这个例子:

library(dplyr)
library(formattable)

y <- sample(10)
x <- sample(10)
z <- data.frame(x,y)

formattable(subset(z, x==1))

formattable(filter(z, x==1))