如何从 R data.frame 中删除 Jupyter 中的类型行?

How to remove from R data.frame the row of types in Jupyter?

我在 Jupyter 中使用 R,然后当我输出 data.frame 时,它奇怪地显示了一行变量类型,如 <int><dbl>。我试图删除它,但它删除了其中一个实际数据行。我怎样才能摆脱它?谢谢!

代码:

createTable <- function(s){
    a <- table(s)
    b <- a/sum(a)
    c <- cumsum(a)
    d <- cumsum(b)
    size <- length(a)

    dfAbs <- as.data.frame(a)
    dfRel <- as.data.frame(b)

    table <- cbind(
        q = 1:size, 
        w = dfAbs, 
        e = dfRel[,-1],
        r = c,
        t = d
    )

    rownames(table) = NULL
    colnames(table) = c("i", "xi", "fi", "fri", "Fi", "Fri")
    return(table)
}

这不是您的数据框中的一行,它显示的是列的类型。这是数据帧在 Jupyter 中的显示方式。如果您使用 RStudio,您将获得相同的小标题布局。

tibble::tibble(a = 1:5, b = letters[1:5])

#      a b    
#  <int> <chr>
#1     1 a    
#2     2 b    
#3     3 c    
#4     4 d    
#5     5 e    

幸运的是,我发现如果将 data.frame 转换为矩阵,它仍会在 Jupyter 笔记本中显示为漂亮的 table。

所有你必须注意的是类型转换,在我的例子中是数字。然后我运行这个:

df <- sapply(df, as.numeric) 

当我 运行 df:

更简单的方法是转换为 data.frame

as.data.frame(out)