创建一个带有日期格式列的 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)
)
我正在尝试创建一个 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)
)