R整数(日期)到数字

R整数(日期)到数字,r,date,integer,R,Date,Integer,我有一个矩阵date,看起来像这样: Date Time 1 2017-05-19 08:52:21 2 3 2017-05-20 22:29:29 4 2017-05-20 15:21:35 Date Time 1 20170519 085221 2 NA NA 3 20170520 222929 4 20170520 152135 date$date和date$Time都是

我有一个矩阵
date
,看起来像这样:

    Date        Time
 1  2017-05-19  08:52:21
 2
 3  2017-05-20  22:29:29
 4  2017-05-20  15:21:35
    Date        Time
 1  20170519    085221
 2  NA          NA
 3  20170520    222929
 4  20170520    152135
date$date
date$Time
都是整数。 我想获得这样一个新专栏:

    Date        Time
 1  2017-05-19  08:52:21
 2
 3  2017-05-20  22:29:29
 4  2017-05-20  15:21:35
    Date        Time
 1  20170519    085221
 2  NA          NA
 3  20170520    222929
 4  20170520    152135
我试过使用
作为.character
作为.numeric
作为.Date
。。。但是找不到解决办法/=


抱歉,如果这个问题已经在另一篇文章中得到了回答,但我找不到它

您需要
格式

format(as.POSIXct("2017-05-19"),"%Y%m%d")
[1] "20170519"

format(as.POSIXct("08:52:21",format="%H:%M:%S"),"%H%M%S")
[1] "085221"

有关格式代码,请参见
?strtime

由于您显然不需要date或time类对象(是吗?),并且由于您没有进一步指定具体的用途,因此似乎不需要使用date或time函数。
你可以试试这个:

步骤1:首先,如果您希望空单元格包含NA,请按列填写

df$Date[df$Date == ""] <- NA
df$Time[df$Time == ""] <- NA

df$Date[df$Date==”“]请提供我们是否确定输入是矩阵?正确:它不是矩阵,而是列表。在这个列表中有两个整数。我正在研究可复制的例子,但我有一些困难…我不能制作可复制的例子。我不知道如何生成我解释的数据,保持我所说的对象类型。如果我可以添加任何其他信息以使我的示例更易于理解,请让我知道。请尝试
dput(myData)
以使您的对象可复制。如果数据太大,则
dput(head(myData))
?我也尝试了
格式
,但它正在转换一个唯一的观察值,而不是所有列
date$date No。我发现:
date$date中的错误:类型为“closure”的对象不可子集
如果键入
str(date)
,会得到什么?