【发布时间】:2019-12-27 12:43:01
【问题描述】:
我有问题。我有一个包含 3 列(date| wd |ws)的数据框(data.in),并且使用 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" )或data.in$date <- as.POSIXct(data.in$date, format = "%m/%d/%Y %H:%M" )。只有第二个会存储数据 -
你怎么知道“日期列保持字符格式,不转换为日期格式”?你检查过列的类吗?
-
感谢 Chelmy88。它适用于美元符号。那存储我的数据。