簡體   English   中英

"重命名 data.table 的問題"

[英]Issue with renaming data.table

所以我有以下 data.table 問題:

library(data.table)
dt1<-data.table(V1=runif(10),V2=sample(10),ID=1:10)
     dt1
                V1 V2 ID
     1: 0.26880759 10  1
     2: 0.59148373  9  2
     3: 0.15106101  8  3
     4: 0.64780998  5  4
     5: 0.09067745  7  5
     6: 0.57337100  2  6
     7: 0.17920313  3  7
     8: 0.87948063  4  8
     9: 0.25167438  1  9
    10: 0.82715461  6 10

將我的評論放在一個更明顯的答案中:在中,函數setnames允許通過引用重命名列(全部或其中的子集)。

試試?setnames看看它是如何工作的。 基本上,你需要給函數 3 個參數, xoldnewx是你的data.tableold是你想重命名的變量的名稱或索引(如果你想重命名所有變量, old可以是新名稱,您不需要提供new ) 和new是新的列名。

在您的示例中,您需要執行以下操作:

setnames(dt1, c("V1", "V2"), c("souksou","mouksou"))

我會建議另一種方式(也許更簡單)。

names(dt1) = gsub('V1', 'souksou', names(dt1))
names(dt1) = gsub('V2', 'mouksou', names(dt1))

暫無
暫無

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

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