簡體   English   中英

如何在 r 的小標題中插入新的列名?

[英]How to insert new column names to a tibble in r?

我有以下小標題。

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

我想相應地為“數據”添加列名。 tmp 和 tmp2 中的列數會不時改變。 那么如何在不一一定義的情況下添加列名呢?

output 中的預期列名是這樣的。

c1 c2 c1_prop c2_prop

有什么方法可以創建這個嗎?

我沒有足夠的聲譽來評論這個data.table解決方案,您可以隨時將其發送到as_tibble() 如果這不是您所追求的,您能否提供一個明確的數據示例和預期的 output?

library(data.table)
setDT(data)

setnames(data, ncol(tmp)+(1:ncol(tmp2)), paste0(names(tmp),"_prop"))

但是,在合並之前正確命名列不是更好嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM