簡體   English   中英

如何獲取data.table列名的靜態向量

[英]How to get a static vector of data.table column names

我想創建一個data.table對象的名稱,使用后不會改變的不變矢量setnames 例如,我要創建一個mtcars.names版本,該版本將在此處使用"mpg"而不是"miles.per.gallon"

mtcars.dt <- data.table(mtcars)
(mtcars.names <- names(mtcars.dt))
 [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear"
[11] "carb"
setnames(mtcars.dt, "mpg", "miles.per.gallon")
mtcars.names
 [1] "miles.per.gallon" "cyl"              "disp"             "hp"
 [5] "drat"             "wt"               "qsec"             "vs"
 [9] "am"               "gear"             "carb"
mtcars.names <- copy(names(mtcars.dt))
setnames(mtcars.dt, "mpg", "miles.per.gallon")
mtcars.names
## [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear"
## [11] "carb"

暫無
暫無

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

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