С помощью параметра as.is = TRUE можно вводить даты, как они есть, а не как фактор, т.е.
data <- read.csv(choose.files(), as.is = T)
Я бы попробовал прочитать CSVснова файл, а затем работает с датой и временем.Это будет хрон или какой-то подобный формат, и вам нужно будет изменить его на Posixct, что ж, в любом случае, я делаю.Чтобы просмотреть справку по функции, введите знак вопроса и имя функции, например ?as.posixct
.
Дата. Время: хрон "2018/08/04 10:10:00", ... # '% Y-% m-% d% H:% M:% S' текущийформат, считанный из моей системы.
# Date format you want is '%d/%m/%Y %H:%M'
# tz='' is an empty time zone can't remember exactly you probably should read up on
# finally on the left side of the assign <- I am creating a new column Date.
# You can over write the old column, Date.Time, but can't hurt to learn how to delete
# a column.
data$Date <- as.POSIXct(date$Date.Time, tz='', '%d/%m/%Y %H:%M:%S')
# Now remove the original column. -Date.Time take out Date.Time, if you leave the
# minus out, the data will contain the subset Date.Time and no other columns.
data <- subset(data, select = -Date.Time)
Попробуйте сначала, и я рассмотрю удаление времени в поле даты.У меня есть идея, но я бы предпочел посмотреть, поможет ли это в первую очередь решить проблему.
Хотя, если вы действительно хотите объединить столбцы Year, month, day, вы можете попробовать что-то вроде этого, выглядеть какЛогично, вы всегда можете сохранить оригинальный формат и удалить его позже.Это ничего не ранит.
data$YMD <- paste(data$Year," ",
data$Month, " ",
data$Day)
Кроме того, пока вы на нем.Установите библиотеку dplyr, написанную тем же парнем, что и ggplot2, Хэдли ....
install.packages("dplyr")
# The add it to the top of your file like ggplot.
library(dplyr)