如何移除R语言data.table输出表格中的<int> <num>类型标识
移除data.table输出中的类型标识(、)
当使用data.table打印表格时出现<int>、<num>这类类型标识,是因为data.table默认会显示列的数据类型。可以通过以下两种方法移除:
方法1:单次打印时禁用类型显示
在print()函数中添加class = FALSE参数,仅对当前打印操作生效:
library(questionr) library(data.table) library(magrittr) CrearSecuenciaAleatoria <- function(n) { sample(1:5, n, replace = T, prob = c(0.2, 0.3, 0.2, 0.15, 0.15)) } CrearTablaFrecuencia <- function(v){ data.table( xi = unique(sort(v)), ni = as.numeric(table(v)), fi = as.numeric(prop.table(table(v))), Ni = cumsum(as.numeric(table(v))), Fi = cumsum(as.numeric(prop.table(table(v)))) ) } v <- CrearSecuenciaAleatoria(20) dt <- CrearTablaFrecuencia(v) # 添加class = FALSE移除类型标识 print(dt, row.names = F, class = F)
方法2:全局禁用类型显示
通过设置data.table的全局打印选项,之后所有data.table的打印都会隐藏类型标识:
# 设置全局选项 options(datatable.print.class = FALSE) # 之后正常打印即可 print(dt, row.names = F)
这两种方法都能有效移除输出中的<int>、<num>标识,根据需求选择即可:方法1适合临时调整单次输出,方法2适合长期统一设置。
内容的提问来源于stack exchange,提问作者Amelia
相关产品推荐
相关产品推荐

