【问题标题】:how to split date in one column如何在一列中拆分日期
【发布时间】:2017-05-12 15:39:17
【问题描述】:

我想从DATE_H_REAL 中拆分日期,并且我的列中只有日期

DATE_H_REAL             DATE_H_REAL
02/02/2016 16:17        02/02/2016

我试过了,但没有用:

dataset1$DATE_H_REAL <- strptime(dataset1$DATE_H_REAL, format="%d/%m/%Y")
dataset1$DATE_H_REAL <- as.POSIXct(dataset1$DATE_H_REAL)

【问题讨论】:

    标签: r dataframe split


    【解决方案1】:

    如果您想转换为Date 类,您可以使用as.Date() 并精确输入格式:

    dataset1$DATE_H_REAL=as.Date(dataset1$DATE_H_REAL,format="%d/%m/%Y")
    

    这会返回一个日期:

    [1] "2016-02-02"
    

    如果您的输入列没有固定格式,您可以先提取日期,然后再将其转换为Date 类:

    dataset1$DATE_H_REAL=gsub(".*(\\d{2}/\\d{2}/\\d{4}).*","\\1",dataset1$DATE_H_REAL)
    dataset1$DATE_H_REAL=as.Date(dataset1$DATE_H_REAL,format="%d/%m/%Y");
    

    【讨论】:

    • 我想从时间中分割日期并且只有日期
    • as.Date() 转换为Date 格式并且不计时。
    • 它不起作用这就是我得到的 2016-02-02T00:00:00Z
    • 您在 DATE_H_REAL 中的值是否采用“02/02/2016 16:17”格式?
    • 你实际上可以只使用format = "%d/%m/%Y"; as.Date 将在标记匹配后忽略任何内容。
    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多