как изменить столбец на дату в R из CSV-файла - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь изменить некоторые столбцы на дату, и у меня появляется ошибка

ошибка

> data %>%
+    group_by(data$Metric) %>%
+    mutate(data$ReportDate=as.Date(data$ReportDate, format = "%d.%m.%Y"))
Error: unexpected '=' in:
"   group_by(data$Metric) %>%
   mutate(data$ReportDate="

Сценарий

data = read.table("/home/mylaptop/Downloads/ipynb_checkpoints/hello.csv", header=TRUE)

> lapply(data, class)
$ReportDate
[1] "factor"

$Value
[1] "integer"

$Metric
[1] "factor"

$dow
[1] "factor"

$week
[1] "integer"

$doy
[1] "integer"

$weekStart
[1] "factor"

$Rescaled
[1] "numeric"

изображение enter image description here

конвертировать в дату

data %>%
   group_by(data$Metric) %>%
   mutate(data$ReportDate=as.Date(data$ReportDate, format = "%d.%m.%Y"))

ожидаемый результат для столбца даты

> lapply(data, class)
$ReportDate
[1] "Date"

$Metric
[1] "factor"

$Value
[1] "numeric"

$dow
[1] "ordered" "factor" 

$week
[1] "numeric"

$weeks
[1] "factor"

$weekStart
[1] "Date"

Я следовал этому учебнику , но я хотел взять данные из файла CSV

1 Ответ

0 голосов
/ 09 сентября 2018

Альтернативой использования пакета lubridate будет:

library(lubridate)
data %>%
  group_by(Metric) %>%
  mutate(ReportDate = ymd(ReportDate)

Или проще:

library(lubridate)
data$ReportDate <- ymd(data$ReportDate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...