[英]data.table: How do I pass a character vector to a function get data.table to treat its contents as column names?
[英]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.