我有一个以十进制格式保存年份的 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/