创建一个带有日期格式列的 r data.table

Create an r data.table with a date formatted column

我正在尝试创建一个 data.table,其中包含要在后续步骤中填充的 date/time 格式的列。我尝试了很多不同的功能,但我就是找不到包想要的那个。

参见下面示例中的第 3 列:

require(data.table)
num_rows <- 5
dt <- data.table(column1 = character(num_rows),
                 column2 = integer(num_rows),
                 column3 = date(num_rows)
                 )

dt <- data.table(column1 = character(num_rows),
                 column2 = integer(num_rows),
                 column3 = POSIXct(num_rows)
                 )

dt <- data.table(column1 = character(num_rows),
                 column2 = integer(num_rows),
                 column3 = IDateTime(num_rows)
                 )

在 data.table 中创建日期或时间列的函数是什么?我到处都找不到。

干杯。

请注意,integer(num_rows) 构成一个 0 向量,character(num_rows) 构成一个 "" 向量等

所以您只需将日期初始化为某个值,例如

column3=rep(Sys.time(), num_rows) # POSIXct

column3=rep(Sys.Date(), 3) # Date

我建议将其初始化为一些对您的应用有意义的默认 date/datetime(例如,您的 column2 初始化为 0,您的 column1 初始化为 "").也许是一些默认的 origin 值,例如1970-01-01 00:00 (column3=rep(as.POSIXct('1970-01-01 00:00'), num_rows))