簡體   English   中英

R - 可格式化 - 試圖隱藏第 0 列

[英]R - formattable - trying to hide column 0

我正在使用 formattable 顯示數據框

formattable (cohens_d_effects, digits = 2)

我的桌子看起來像這樣:

在此處輸入圖片說明

當我獲得列名時,我可以使用 list 參數隱藏列:

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

但是如何在左側(第 0 列)隱藏這些“身份證號碼”?


以下評論中的可重現示例:

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 號”,而其他數據框沒有。 最終我發現,如果我在創建數據幀或作為格式化函數的一部分使用了子集函數,如下例所示,這些 id-numbers 就會出現。

因此,我刪除它們的解決方案是在包 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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM