代码之家  ›  专栏  ›  技术社区  ›  AndriusZ

删除pandoc表中的列名-r标记

  •  1
  • AndriusZ  · 技术社区  · 8 年前

    是否可以删除(不显示)pandoc表中的列名?
    如果我使用 pander (或 pandoc.table )函数它自动打印列名。

    > pander(iris[1:4, ])
    
    -------------------------------------------------------------------
     Sepal.Length   Sepal.Width   Petal.Length   Petal.Width   Species 
    -------------- ------------- -------------- ------------- ---------
     5.1            3.5           1.4            0.2       setosa  
    
     4.9             3            1.4            0.2       setosa  
    
     4.7            3.2           1.3            0.2       setosa  
    
     4.6            3.1           1.5            0.2       setosa  
    -------------------------------------------------------------------
    

    预期输出应为:

    -------------------------------------------------------------------
                                             
    -------------- ------------- -------------- ------------- ---------
     5.1            3.5           1.4            0.2       setosa  
    
     4.9             3            1.4            0.2       setosa  
    
     4.7            3.2           1.3            0.2       setosa  
    
     4.6            3.1           1.5            0.2       setosa  
    -------------------------------------------------------------------
    
    4 回复  |  直到 8 年前
        1
  •  4
  •   daroczig    8 年前

    我会在外面解决这个问题 pander 只需删除列标题:

    > df <- iris[1:4, ]
    > names(df) <- NULL
    > pander(df)
    
    --- --- --- --- ------
    5.1 3.5 1.4 0.2 setosa
    
    4.9  3  1.4 0.2 setosa
    
    4.7 3.2 1.3 0.2 setosa
    
    4.6 3.1 1.5 0.2 setosa
    --- --- --- --- ------
    
        2
  •  1
  •   Andrew Chisholm    8 年前

    这就够了吗?

    pandoc.table({temp <- iris; names(temp) <- rep(" ", ncol(temp)); temp[1:4,]})
    

    屈服。

    ----------------------
    
    --- --- --- --- ------
    5.1 3.5 1.4 0.2 setosa
    4.9  3  1.4 0.2 setosa
    4.7 3.2 1.3 0.2 setosa
    4.6 3.1 1.5 0.2 setosa
    ----------------------
    
        3
  •  1
  •   greengrass62    8 年前

    我会取代本杰明的;nbsp为NULL,但同意:

    temp <- iris[1:4,]; names(temp) <- rep(NULL, ncol(temp)); temp[1:4,] 
    pandoc.table(temp)
    
        4
  •  0
  •   o_v    5 年前

    将列名设置为 NULL 像这样 names(dt) <- NULL 实际上给出了一个错误。就我而言

    Error in alloc.col(newx) : Internal error: length of names (0) is not length of dt (2)

    使用 data.table 带有2列。

    相反,我会选择

    names(dt) <- rep(" ", ncol(dt)) pander(dt)