2015-02-23 150 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