r - 在 R 中以 Year.decimal 形式转换日期

标签 r date date-conversion

我有一个以十进制格式保存年份的 ts 列,即

1988.0
1988.25
1988.5
1988.75

等等。我需要将它导出到一个 .csv 文件,日期在 "DD-MM-YYYY"格式。

我该怎么做呢?

最佳答案

lubridate包有一个功能,date_decimal您可以为此使用它。

x <- c(1988.0, 1988.25, 1988.5, 1988.75)
library(lubridate)
(f <- format(date_decimal(x), "%d-%m-%Y"))
# [1] "01-01-1988" "01-04-1988" "02-07-1988" "01-10-1988"

然后你可以把它写到一个 csv 中
write.csv(f, "afilename.csv")   ## or write.table()

您可能希望首先检查输出并将一些参数调整为您想要的任何格式。

关于r - 在 R 中以 Year.decimal 形式转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26965699/

相关文章:

performance - 转置数组以使用按列操作是否有益?

java - 仅比较两个日期的时间部分,忽略日期部分

Javascript 日期 UTC 问题

r - 仅在 R 中将日期/时间转换为日期

java - DatatypeConverter.parseDate 输出错误的日期

r - 如何按数字而不是名称使用特征来拟合模型

r - 从 R 中的向量中选择值时如何忽略 NA

java - Joda 日期时间问题与年份

r - 按值过滤列表的列表

javascript - 如何可靠地实现 'next'/'previous' 月