我收到了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