首页 > 解决方案 > 使用 write.csv 函数时如何控制列的格式?

问题描述

我在 R 中创建了一个数据框,我的其中一个列将日期(例如01/08/2018(dd/mm/yyyy))转换为文本形式Aug-18(mmm-yy)。但是,当我使用 write.csv 函数将其写入 csv 时,Excel 会自动将其转换为日期。

有没有办法可以将列类型指定为“文本”,以便 Excel 不会将其更改为日期格式?

标签: rexcel

解决方案


恕我直言,一个简单的技巧是用空格填充您的日期列,例如df$mydate <- paste(' ', df$mydate, sep=''). 这会阻止 Excel 将文本翻译为日期。

在进行 R<->Excel 转换时,我已经开始对各种有风险的列进行常规操作。

取自这里: https: //support.office.com/en-us/article/stop-automatically-sharing-numbers-to-dates-452bd2db-cc96-47d1-81e4-72cec11c4ed8


推荐阅读