我有一个矩阵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$Date
和date$Time
都是整数。
我想获得一个像这样的新专栏:
Date Time
1 20170519 085221
2 NA NA
3 20170520 222929
4 20170520 152135
我已尝试使用as.character
,as.numeric
,as.Date
...但无法找到解决方案/ =
很抱歉,如果问题已在另一篇文章中回答,但我无法找到它!
答案 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后,它很可能会消失。