R: как скопировать (последнее) имя столбца в новый столбец как значения? - PullRequest
1 голос
/ 27 мая 2020

Короче говоря, мне нужно создать новый столбец с отметками времени, взяв имя другого столбца

Итак, у меня уже есть эта команда для выбора столбцов из набора данных: Lat, Long_, last_col() Я использую last (col), потому что столбец имя (дата) меняется

data_new <- data %>%
  select(Lat, Long_, last_col() )

Результаты:

"Lat","Long_","5/26/20"
-14.271,-170.132,44
13.4443,144.7937,167

Моя цель - достичь следующих результатов:

"Lat","Long_","date","Value"
-14.271,-170.132,"5/26/20",44
13.4443,144.7937,"5/26/20",167

Есть идеи, пожалуйста?

1 Ответ

2 голосов
/ 27 мая 2020

Мы можем использовать mutate

library(dplyr)
data_new %>%
     mutate(date = names(.)[3]) %>%
     rename(Value = `5/26/20`)

Если строк больше, то подход без ошибок - pivot_longer

library(tidyr)
pivot_longer(data_new, cols = -c(Lat:Long_), names_to = 'date')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...