我收到了CSV格式的数据集,它有两列:日期和值。文件中有数百行。文件中的日期格式为YYYY-MM-DD。当我导入这个数据集时,Date列被导入为一个因子,所以我无法在这两个变量之间运行回归。使用lubridate将日期转换为CSV
我对R很新,但我明白,lubridate可以帮助我转换Date列中的数据。有人可以提供一些关于我应该使用什么命令的建议吗?文件名是:Test.csv。
我收到了CSV格式的数据集,它有两列:日期和值。文件中有数百行。文件中的日期格式为YYYY-MM-DD。当我导入这个数据集时,Date列被导入为一个因子,所以我无法在这两个变量之间运行回归。使用lubridate将日期转换为CSV
我对R很新,但我明白,lubridate可以帮助我转换Date列中的数据。有人可以提供一些关于我应该使用什么命令的建议吗?文件名是:Test.csv。
下次请提供一些测试数据并显示您所做的事情。有关变体,请参阅?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
注:因为你的数据是时间序列,你可能想使用时间序列表示。在这种情况下read.zoo
第一列会自动转换为"Date"
类:
library(zoo)
# z <- read.zoo("myfile.csv", header = TRUE, sep = ",")
z <- read.zoo(text = Lines, header = TRUE, sep = ",")
plot(z)
此外,当你阅读,你可以做到这一点:'read.csv(文=行, colClasses = c(Date =“Date”))' – thelatemail 2015-02-23 22:39:23
@thelatemail:现在工作吗?它在过去并不奏效。 – 2015-02-23 22:57:14
@JoshuaUlrich - 它当然是。 – thelatemail 2015-02-23 23:03:26
见'基地:: as.Date' – 2015-02-23 22:34:12