[英]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.