有没有办法阻止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