首页 文章

用excel编写的R日期格式一般不是日期

提问于
浏览
-2

我使用openxlsx包写回文件 . 我已经使用as.date和format函数使我的命运看起来像dd-mmm-yyyy但是当我打开excel文件时,即使日期出现,比如说“12-may-2018”,我也无法过滤掉它们喜欢excel日期 . 它表明数据的类型是通用的 . 即使我将它转换为excel中的日期格式,它仍然不允许我按年,月和日过滤它,这适用于excel日期 . 我可以通过手动将光标放在单元格的中间并按回车键将它们转换为日期类型 . 对整个数据执行此操作将是我想要减少的过多手动操作 . 有没有办法实现它 . 感谢您提出的任何建议 .

编辑:取代码如下,数据$ datecolumns < - as.date(as.numeric(data $ datecolumn),origin = origin - somenumberforcalibartion,format =“%d”)data $ datecolumn < - format(data $ datecolumn,format =“%d-%b-%Y”)write.xlsx(data,filename)

这里,日期列以excel数字格式读取 .

edit2:我刚刚看到一个代码片段,其中日期是从csv读取的字符串转换为POSIXct然后再写入,因为csv在excel中被读作日期 . 还没有为Xlsx找到任何东西 .

1 回答

  • 0

    我得到了答案 . 格式化函数使日期返回字符串 . 这导致整个问题,因此删除格式功能和事情工作正常 . 感谢@Tjebo @Roman Lustrik的帮助

相关问题