stackoverflow.com/questions/43487773/...

дал простой фрейм данных (dput ниже):

    date      ticker     value
------------------------------
  2016-06-30  A2M.ASX   0.0686
  2016-07-29  A2M.ASX  -0.0134
  2016-08-31  A2M.ASX  -0.0650
  2016-09-30  A2M.ASX   0.0145
  2016-10-31  A2M.ASX   0.3600
  2016-11-30  A2M.ASX  -0.1429

Я хочу изменитьvalue имя столбца к тому, что в моемmetric имя переменной, и я хочу сделать это вdplyr путь.

Мои образцы данных:

df = structure(list(date = c("2016-06-30", "2016-07-29", "2016-08-31", "2016-09-30", "2016-10-31", "2016-11-30"), ticker = c("A2M.ASX", "A2M.ASX", "A2M.ASX", "A2M.ASX", "A2M.ASX", "A2M.ASX"), value = c(0.0686, -0.0134, -0.065, 0.0145, 0.36, -0.1429)), .Names = c("date", "ticker", "value"), row.names = c(NA, 6L), class = "data.frame")
metric = "next_return"

Я знаю, как это сделать в одну строку:

colnames(df)[3] = metric

Но я хочу сделать это вtidyverse таким образом, я могу использовать его в трубе. Я возился сreplace_ но мне удается только получить ошибки:

> dplyr::rename_(df, "ticker" = metric)
Error: `next_ret_1M` contains unknown variables

Ответы на вопрос(1)

Ваш ответ на вопрос