如何格式化R data.frame中的日期字段?

时间:2014-09-19 15:10:15

标签: r date dataframe

我正在尝试创建一个包含' datetime'的数据框架。和'数字'字段并将数据插入其中。 R新手,有新手'技能水平,我不知道如何格式化......

这是我尝试工作的代码。 请注意'已注释掉'部分是变化。 我正在为“时代”获得各种奇怪的输出。字段。

#df.02 <- data.frame(Time = as.Date(character())
#df.02 <- data.frame(Time = as.Date(numeric())
#df.02 <- data.frame(Time = as.POSIXct(strptime(character())
df.02 <- data.frame(Time = as.POSIXct(strptime(character())
#df.02 <- data.frame(Time = as.Date(character())
                , Open = numeric()
                , High = numeric() 
                , Low = numeric()  
                , Close = numeric()  
                , Volume = numeric()
                , stringsAsFactors = FALSE) 

time <- as.Date("01.02.2014 00:00:00.000")
#time <- as.Date("01.02.2014 00:00:00.000", format = "%d.%m.%Y %H:%M:%S")
#time <- strptime("01.02.2014 00:00:00.000", "%d.%m.%Y %H:%M:%OS")
#time <- as.POSIXct("01.02.2014 00:00:00.000", format = "%d.%m.%Y %H:%M:%S")

open <- 1111.111
high <- 2222.222
low <- 3333.333
close <- 4444.444
volume <- 0.0000

df.02 <- cbind(Time = time, Open = open, High = high, Low = low, Close = close, Volume = volume)
df.02

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

我同意jarfa。 lubridate是一个伟大的包。例如,您可以这样做:

 library(lubridate)
 time <- mdy_hms("01.02.2014 00:00:00.000")

现在,如果你检查&#34;时间&#34;的类,它是&#34; POSIXct&#34; &#34; POSIXt&#34 ;.