Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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 如何使用as.POSIXct将字符列转换为日期?_R_Date_Posixct - Fatal编程技术网

R 如何使用as.POSIXct将字符列转换为日期?

R 如何使用as.POSIXct将字符列转换为日期?,r,date,posixct,R,Date,Posixct,我有个问题。我有一个数据框(data.in),有3列(date | wd | ws),使用str()命令可以为列“date”指定字符。好的,我说过我将使用函数:as.POSIXct(data.in$date,format=“%m/%d/%Y%H:%m”)。它不提供NA值,但日期列保留字符格式,并且不会转换为日期格式 data.in <- read.csv(file = "/home/vlad/Documents/vldZ/R_meteo/20130101.csv", col.names =

我有个问题。我有一个数据框(data.in),有3列(date | wd | ws),使用
str()
命令可以为列“date”指定字符。好的,我说过我将使用函数:
as.POSIXct(data.in$date,format=“%m/%d/%Y%H:%m”)
。它不提供
NA
值,但日期列保留字符格式,并且不会转换为日期格式

data.in <- read.csv(file = "/home/vlad/Documents/vldZ/R_meteo/20130101.csv",
col.names = c("date","hr","ws.80","wd.80"), stringsAsFactors = FALSE)
data.in$data <- paste(data.in$date,data.in$hr) data.in[1:2] <- NULL 

colnames(data.in)[3] <- "date" 
as.Date(data.in$data,format = "%m/%d/%Y ") 
as.POSIXct(data.in$date, format = "%m/%d/%Y %H:%M" ) #### my code 

data.in您可以使用不同的函数来创建时间/日期变量。注意
类型(即内存中的数据存储模式)和
类(即对象类):


但是它们没有
字符
类型。

数据。在问题中添加数据,而不是作为注释。使用
dput(head(df,n))
。您是否只需键入
as.POSIXct(data.in$date,format=“%m/%d/%Y%H:%m”)
数据。在$date中,您如何知道“日期列保持字符格式,并且不会转换为日期格式”?你查过专栏的类别了吗?谢谢。它适用于多拉标志。存储我的数据。
date1 <- as.Date(
  c("2019-01-01 14:22","2019-01-01 16:08", "2019-01-01 07:16"), 
  format = "%Y-%m-%d %H:%M"
  )
> typeof(date1)
[1] "double"
> class(date1)
[1] "Date"


date2 <- as.POSIXct(
  c("2019-01-01 14:22","2019-01-01 16:08", "2019-01-01 07:16"), 
  format = "%Y-%m-%d %H:%M"
)
> typeof(date2)
[1] "double"
> class(date2)
[1] "POSIXct" "POSIXt" 


date3 <-  strptime(
  c("2019-01-01 14:22","2019-01-01 16:08", "2019-01-01 07:16"), 
  format = "%Y-%m-%d %H:%M"
)
> typeof(date3)
[1] "list"
> class(date3)
[1] "POSIXlt" "POSIXt" 
[1] "2019-01-01 14:22:00 +0330" "2019-01-01 16:08:00 +0330"
[3] "2019-01-01 07:16:00 +0330"