2015-02-23 3 views
-2

Я получил набор данных в формате CSV, который имеет две колонки: дата и значение. В файле есть сотни строк. Формат даты в файле указывается как ГГГГ-ММ-ДД. Когда я импортировал этот набор данных, столбец «Дата» импортировался как фактор, поэтому я не могу выполнить регрессию между этими двумя переменными.Преобразование CSV с датами с использованием lubridate

Я очень новичок в R, но я понимаю, что lubridate может помочь мне преобразовать данные в столбце Date. Может ли кто-нибудь дать некоторые предложения о том, какую команду я должен использовать для этого? Имя файла: Test.csv.

+0

См 'базового :: as.Date' –

ответ

0

В следующий раз, пожалуйста, предоставьте несколько тестовых данных и покажите, что вы сделали. Для вариантов см. ?as.Date и ?read.csv. Ниже не использует какие-либо пакеты:

# test data 
Lines <- "Date,Value 
2000-01-01,12 
2001-01-01,13" 

# DF <- read.csv("myfile.csv") 
DF <- read.csv(text = Lines) 
DF$Date <- as.Date(DF$Date) 
plot(Value ~ Date, DF, type = "o") 

дает:

> DF 
     Date Value 
1 2000-01-01 12 
2 2001-01-01 13 

enter image description here

Примечание: Поскольку ваши данные временные ряды вы можете захотеть использовать представление временных рядов. В этом случае read.zoo автоматически преобразует первый столбец "Date" класса?:

library(zoo) 
# z <- read.zoo("myfile.csv", header = TRUE, sep = ",") 
z <- read.zoo(text = Lines, header = TRUE, sep = ",") 
plot(z) 
+0

Кроме того, вы можете сделать это, как вы читаете в:' read.csv (текст = строки, colClasses = c (Date = "Date")) ' – thelatemail

+0

@thelatemail: это работает сейчас? В прошлом это не сработало. –

+0

@JoshuaUlrich - это, безусловно, делает. – thelatemail

Смежные вопросы