R整数(日期)到数字

时间:2017-07-10 09:50:16

标签: 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$Datedate$Time都是整数。 我想获得一个像这样的新专栏:

    Date        Time
 1  20170519    085221
 2  NA          NA
 3  20170520    222929
 4  20170520    152135

我已尝试使用as.characteras.numericas.Date ...但无法找到解决方案/ =

很抱歉,如果问题已在另一篇文章中回答,但我无法找到它!

2 个答案:

答案 0 :(得分:1)

您需要var fruits = ['Banana', 'Grapes', 'Apples', 'Orange']; var fLen = fruits.length; var text = "<ul>"; fruits.forEach(function(fruit, i, array){ text += "<li>" + fruit + "</li>"; for (j = 0; j<fLen; j++) { if(j != i){ text += fruits[j]; } } }); text += "</ul>"; ...

format

有关格式代码,请参阅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"

答案 1 :(得分:0)

由于您显然不一定需要日期或时间类对象(是吗?),并且由于您没有进一步指定您需要的内容,因此似乎无需使用日期或时间函数。登记/> 你可以试试这个:

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

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

步骤2:然后分别在日期和时间值中替换“ - ”和“:”以获取所需的字符串

df$Date <- gsub(pattern = "-", x = df$Date, replacement = "")
df$Time <- gsub(pattern = ":", x = df$Time, replacement = "")

      Date   Time
1 20170519  85221
2     <NA>   <NA>
3 20170520 222929
4 20170520 152135

输出可能不会产生整数类(我的起始df类似于你的df不包含整数,所以不能仔细检查;结果这里是字符类),所以如果你真的想要整数类,只需应用as.integer( )。
如您所见,输出与预期输出相同,但行1时间值的前导“0”除外。如果需要,有一个工作可以在那里得到它,虽然我不知道会增加什么。在申请as.integer后,它很可能会消失。