【问题标题】:Unable to insert posixlt datetime into dataframe无法将 posixlt 日期时间插入数据框
【发布时间】:2019-09-26 15:49:00
【问题描述】:

这是我的数据框结构

str(data10180619_Draft_input_temp) 类“tbl_df”、“tbl”和“data.frame”:347 obs。 2个变量: $ DATE:日期,格式:“2019-03-01”“2019-03-04”“2019-03-04”“2019-03-05”... $ ENTRY_TIME:POSIXlt,格式:“2019-03-01 09:30:08”“2019-03-04 09:30:09”“2019-03-04 09:37:06”“2019-03-05 09 :31:14" ...

我正在尝试在数据框中插入一行,我能够填充 DATE,但是 ENTRY_TIME 给了我错误

data10180619_Draft_input_temp[nrow(data10180619_Draft_input_temp)+1,][<-.data.frame(*tmp*, nrow(data10180619_Draft_input_temp) + : 提供了 12 个变量来替换 2 个变量

我希望 posixlt (ENTRY_TIME) 的日期部分与 DATE 列中填充的日期相同

【问题讨论】:

    标签: r lubridate posixct posixlt


    【解决方案1】:

    使用数据样本更容易回答您的问题。并确保将您的代码格式化为代码。传递给 origin 的值必须是一个日期,目前它是一个字符串。试试这个:

    
    data10180619_Draft_input_temp[nrow(data10180619_Draft_input_temp)+1,] <-as.POSIXlt.character("09:30:02",
                                                                                                 format = '%H:%M:%S',
                                                                                                 origin=ymd("2019-09-29"))
    
    

    【讨论】:

    • 谢谢,但原点与 sysdate 相同,我希望将日期部分设置为原点
    猜你喜欢
    • 2014-08-27
    • 2019-10-06
    • 1970-01-01
    • 2014-12-31
    • 2012-05-01
    • 2013-04-27
    • 1970-01-01
    相关资源
    最近更新 更多