在r中使用lubridate make_datetime后的未知日期列类



我有6列数字年、月、日、小时、分钟和秒,并使用lubridate包中的make_datetime将它们组合起来,如下所示:

data$date <- make_datetime(year = data$Year, month = data$Month, day = data$Day, hour = data$Hour, min = data$Min, sec = data$Sec)

但是,新的日期列的类是unknown。当我调查class(data$date)时,它返回"POSIXct" "POSIXt"。我试着修复它:

class(data$date) <- "POSIXct"

当我将鼠标悬停在数据表的标题上时,该类仍然是未知的。但是当我将class(data$date)放在命令行中时,它返回"POSIXct"。我怀疑我还没有解决这个问题,因为我不能使用其他功能,如timeAverage (openair)

是否有人知道这是正常的make_datetime,如果我能解决这个问题?由于

编辑

head(data)

Year Month Day Hour Min Sec                Date
1: 1979     1   1    0   0   0 1979-01-01 00:00:00
2: 1979     1   1    1   0   0 1979-01-01 01:00:00
3: 1979     1   1    2   0   0 1979-01-01 02:00:00
4: 1979     1   1    3   0   0 1979-01-01 03:00:00
5: 1979     1   1    4   0   0 1979-01-01 04:00:00
6: 1979     1   1    5   0   0 1979-01-01 05:00:00

这只是RStudio的视觉行为,在环境选项卡中,它只显示每个列的第一个类,在视图表中,它经常显示未知为' not common ';类(不确定标准是什么)。因此,您的数据没有任何丢失或错误。

最新更新