[英]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
將我的評論放在一個更明顯的答案中:在data.table中,函數setnames
允許通過引用重命名列(全部或其中的子集)。
試試?setnames
看看它是如何工作的。 基本上,你需要給函數 3 個參數, x
, old
和new
: x
是你的data.table
, old
是你想重命名的變量的名稱或索引(如果你想重命名所有變量, 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.