2015-02-23 146 views
-2

我收到了CSV格式的數據集,它有兩列:日期和值。文件中有數百行。文件中的日期格式爲YYYY-MM-DD。當我導入這個數據集時,Date列被導入爲一個因子,所以我無法在這兩個變量之間運行迴歸。使用lubridate將日期轉換爲CSV

我對R很新,但我明白,lubridate可以幫助我轉換Date列中的數據。有人可以提供一些關於我應該使用什麼命令的建議嗎?文件名是:Test.csv。

+0

見'基地:: as.Date' – 2015-02-23 22:34:12

回答

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 2015-02-23 22:39:23

+0

@thelatemail:現在工作嗎?它在過去並不奏效。 – 2015-02-23 22:57:14

+0

@JoshuaUlrich - 它當然是。 – thelatemail 2015-02-23 23:03:26