有没有办法阻止Excel自动强制我的string从R内的date?

在R中,我有一个stringID,格式如XX-XX ,其中XX是01和99之间的任何整数。

但是,当string的数字可能类似于date时,Excel将自动强制执行此更改。

我使用write.csv()直接从R中写入.csv文件。

不幸的是,我无法改变ID格式约定,而且我也要求从R内部控制这个约束,因为这是一个非常大的自动化过程的一小部分,在这个过程中,使用软件的人不一定理解这个机制。 而且,对每个使用这个系统软件的人configurationexcel是不可取的,但是将其视为最后的手段。

这可能吗? 如果可以提供解决scheme,我愿意使用xlsx包等不同的写入选项。

MWE提供:

# Create object with digits that will provoke the problem.

ID <- data.frame(x = '03-15')

# Write object to a csv file within the working directory.

write.csv(ID, file = 'problemFile.csv')

# Now open the .csv file in excel and view the result.

我推荐openxlsx软件包。 这对我工作:

 ID <- data.frame(x = '03-15') wb <- createWorkbook() addWorksheet(wb, "Sheet 1") writeData(wb, "Sheet 1", x = ID) saveWorkbook(wb, "test.xlsx", overwrite = TRUE) openXL("test.xlsx") 

检查这个:

在使用write.csv时将字符转换为date