将字符添加到数据框的列中每个元素的末尾

时间:2018-05-23 13:11:47

标签: r

我有一个第1列的数据框,标题为"标签",包含格式为" MM / DD / YEAR 00:00和#34;的日期。我想再添加一组时间(另一个':00')到此列的每个元素的末尾,以便完整格式为" MM / DD / YEAR 00:00:00 && #34 ;.我对R很陌生,有关如何做到这一点的任何建议吗?

1 个答案:

答案 0 :(得分:0)

如果Label列是字符,则paste应该有效:

df$Label <- paste0(df$Label, ":00")

但请注意,大多数R的日期API(例如strptimeas.Date)都可以应对丢失的秒组件。根据您的计划,您可能不需要执行此操作

编辑:

如果您想要同时保留日期和时间,同时获取真正的日期类型,请考虑使用strptime,这会输出posixlt

df$ts <- strptime("8/11/2017 8:55:00", "%m/%d/%Y %H:%M:%S")

df$ts <- strptime("8/11/2017 8:55 PM", "%m/%d/%Y %H:%M %p")

Demo

相关问题