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

1988.0
1988.25
1988.5
1988.75


等等。我需要将其导出为日期为"DD-MM-YYYY"格式的.csv文件。

我该怎么做呢?

最佳答案

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/

10-09 05:07