【发布时间】:2016-08-15 18:13:13
【问题描述】:
当我将数据框写入文件时,它会将所有列视为字符,包括日期列。
options(xlsx.date.format = "yyyy-mm-dd")
write.xlsx(data, excel_filename, sheetName = "Data")
如何将数据写入 xlsx 文件,以便在使用此列时默认将其视为日期?
解决方案:将列的类转为字符。使用as.Date 转换后,所有内容都已正确保存。
【问题讨论】:
-
@SergeyIvanov :
write.xlsx(data.frame(seq(Sys.Date(), Sys.Date() + 2, "days")), "myfile.xlsx", sheetName = "Data", row.names = FALSE, col.names = FALSE) -
@Sathish 的评论对我有用,插入了一个 Excel 视为“日期”格式的字段。你确定
data中的值实际上是POSIX*而不是character? -
检查 R 数据框中的日期列是否包含
class = "Date"。例如,class(Sys.Date())
标签: r