我有一个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/