我有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 ';类(不确定标准是什么)。因此,您的数据没有任何丢失或错误。