【问题标题】:Create an r data.table with a date formatted column创建一个带有日期格式列的 r data.table
【发布时间】:2015-07-16 23:48:24
【问题描述】:

我正在尝试创建一个带有日期/时间格式列的 data.table,以便在后续步骤中填充。我尝试了一堆不同的功能,但我找不到包想要的那个。

请参阅以下示例中的第 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 中创建日期或时间列的函数是什么?我到处都找不到。

干杯。

【问题讨论】:

    标签: r data.table


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      相关资源
      最近更新 更多