【问题标题】:How to insert new column names to a tibble in r?如何将新列名插入到 r 中的小标题?
【发布时间】:2022-08-18 22:20:40
【问题描述】:

我有以下小标题。

tmp             <- tibble()
tmp2            <- tibble()
tmp             <- tmp %>% rbind( colSums( y_matrix) ) 
tmp2            <- tmp2 %>% rbind( proportions( colSums( y_matrix )))
data          <- bind_cols(tmp,tmp2)

我想相应地为“数据”添加列名。 tmp 和 tmp2 中的列数会不时改变。那么如何在不一一定义的情况下添加列名呢?

输出中预期的列名是这样的。

c1 c2 c1_prop c2_prop

有什么方法可以创建这个吗?

    标签: r tidyr tibble data-wrangling


    【解决方案1】:

    我没有足够的声誉来评论这个data.table 解决方案,您可以随时将其发送到as_tibble()。如果这不是您所追求的,您能否举一个数据和预期输出的明确示例?

    library(data.table)
    setDT(data)
    
    setnames(data, ncol(tmp)+(1:ncol(tmp2)), paste0(names(tmp),"_prop"))
    

    但是,在合并之前正确命名列不是更好吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 2018-08-20
      • 2018-09-21
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2019-03-07
      相关资源
      最近更新 更多