Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何格式化R data.frame中的日期字段?_R_Date_Dataframe - Fatal编程技术网

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

如何格式化R data.frame中的日期字段?,r,date,dataframe,R,Date,Dataframe,我正在尝试创建一个包含“datetime”和“numeric”字段的data.frame,并将数据插入其中。 作为一个新手,我不知道如何格式化它 这是我正在尝试的代码。 请注意,“注释掉”部分是变体。 我得到了“时间”字段的各种奇怪输出 #df.02 <- data.frame(Time = as.Date(character()) #df.02 <- data.frame(Time = as.Date(numeric()) #df.02 <- data.frame(Time

我正在尝试创建一个包含“datetime”和“numeric”字段的data.frame,并将数据插入其中。 作为一个新手,我不知道如何格式化它

这是我正在尝试的代码。 请注意,“注释掉”部分是变体。 我得到了“时间”字段的各种奇怪输出

#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

#df.02我同意贾法的观点。lubridate是一个很好的包装。例如,您可以这样做:

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

当我强烈推荐签出lubridate包时,它是一种一站式服务,可以提供所有与datetime相关的内容。我应该使用哪个data.frame声明版本?我得到了一个时间域的数值结果。。。时间开盘高低点[1,]1388620800 1111.111 2222.222 3333.333收盘量[1,]4444.444 0我不确定你所说的“声明”是什么意思,但这里有一种方法:数据