2

我正在使用 formattable 显示数据框

formattable (cohens_d_effects, digits = 2)

我的表如下所示:

在此处输入图像描述

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

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)
4

2 回答 2

1

正如 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)

给予,

在此处输入图像描述

于 2019-01-16T11:50:15.597 回答
0

我和线程启动器有同样的问题。一些数据框在左侧(第 0 列)给了我这些“id 号”,而其他数据框没有。最终我发现,如果我在创建数据框时使用了子集函数,或者在下面的示例中作为格式化函数的一部分,这些 id 号就会出现。

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

看这个例子:

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))
于 2020-02-01T20:34:44.343 回答