Я хотел бы изменить названия тиббла, используя другой тиббл, который работает как словарь.
однако Я не знаю, совпадает ли порядок переменных таблицы со строками словаря .
Единственное, что гарантировано, это то, что первая переменная таблицы имен содержит все имена переменных в данных
примеры:
в простейшем случае (не эта проблема) порядок переменных равен порядку строк словаря
cars <- as_tibble(mtcars)
wanted_names <- tribble(~names, ~new,
"mpg","arbitary1",
"cyl","arbitary2",
"disp","x",
"hp","y",
"drat","f",
"wt","sss",
"qsec","ffff",
"vs","wvegsb",
"am","dhyhjn",
"gear","scsssfsf",
"carb","arbitaryn")
names(cars)
[1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qse c" "vs" "am" "gear" "carb"
Я мог бы просто использовать -
names(cars)<-wanted_names$new
, но я не могу поручиться за заказ wanted_names
или cars
, так что на самом деле это выглядит примерно так:
cars <- as_tibble(mtcars) %>%
select(wt,hp,carb,everything())
wanted_names <- tribble(~names, ~new,
"wt","sss",
"qsec","ffff",
"vs","wvegsb",
"am","dhyhjn",
"disp","x",
"hp","y",
"drat","f",
"cyl","arbitary2",
"gear","scsssfsf",
"mpg","arbitary1",
"carb","arbitaryn")
Любой метод, который может обеспечить правильное переименование, будет оценен.