【问题标题】:Changing the Date format in R更改 R 中的日期格式
【发布时间】:2014-01-30 08:25:19
【问题描述】:

我有一个日期列的数据,格式为:月/日/年(从 1961 年 1 月 1 日到 2010 年 12 月 31 日),这里只写了一部分。

1/1/1961    0.0 
1/2/1961    4.5 
1/3/1961    1.7  
1/4/1961    0.0

但我希望日期格式为:day.month.year

01.01.1961  0.0
02.01.1961  4.5 
03.01.1961  1.7 
04.01.1961  0.0

我尝试了这个,但没有好的结果:

    data$date <- format(as.Date(data$date), "%d.%m.%Y")

【问题讨论】:

    标签: r date format


    【解决方案1】:
    > df <- data.frame(date=c("1/1/1961", "1/2/1961", "1/3/1961 " ,"1/4/1961" ), 
    +                                         mid=c(0.0,4.5,1.7,0.0))
    > df
           date mid
    1  1/1/1961 0.0
    2  1/2/1961 4.5
    3 1/3/1961  1.7
    4  1/4/1961 0.0
    > df$newdate <- strptime(as.character(df$date), "%d/%m/%Y")
    > df$txtdate <- format(df$newdate, "%m.%d.%Y")
    > df
           date mid    newdate    txtdate
    1  1/1/1961 0.0 1961-01-01 01.01.1961
    2  1/2/1961 4.5 1961-02-01 02.01.1961
    3 1/3/1961  1.7 1961-03-01 03.01.1961
    4  1/4/1961 0.0 1961-04-01 04.01.1961 
    

    或使用:

    > df <- data.frame(date=c("1/1/1961", "1/2/1961", "1/3/1961 " ,"1/4/1961" ), 
    +                                                         mid=c(0.0,4.5,1.7,0.0))
    > format(as.Date(df$date, format = "%d/%m/%Y"), "%d.%m.%Y")
    [1] "01.01.1961" "01.02.1961" "01.03.1961" "01.04.1961"
    > format(as.Date(df$date, format = "%d/%m/%Y"), "%m.%d.%Y")
    [1] "01.01.1961" "02.01.1961" "03.01.1961" "04.01.1961"
    

    【讨论】:

    • 谢谢,很好。但是我忘了说我的数据是从 1961 年 1 月 1 日到 2010 年 12 月 31 日连续的,你的命令工作到每个月的第 12 天。有什么想法???
    • as.Date 中,将format = "%d/%m/%Y" 更改为format = "%m/%d/%Y"
    【解决方案2】:

    检查as.Date 中的format 参数。 “[I]t will try "%Y-%m-%d" then "%Y/%m/%d”。由于您的日期格式不同 (%m/%d/%Y),您需要指定输入格式,以使as.Date 正确识别不同的时间分量。

    date <- as.Date("1/1/1961", format = "%m/%d/%Y")
    format(date, "%d.%m.%Y")
    # [1] "01.01.1961"
    

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 2011-11-18
      • 1970-01-01
      • 2021-11-28
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      相关资源
      最近更新 更多