有没有办法防止Excel自动将我的字符串强制为R中的日期?

有没有办法防止Excel自动将我的字符串强制为R中的日期?,r,excel,R,Excel,在R中,我有一个字符串ID,格式类似于XX-XX,其中XX是01到99之间的任意整数 但是,当构成字符串的数字可能类似于日期时,Excel会自动强制进行此更改 我正在使用write.csv()从R中直接写入.csv文件 不幸的是,我无法更改ID格式约定,并且我还要求从R内部对其进行控制,因为这是一个非常大的自动化过程的一小部分,在这个过程中,使用该软件的人不一定对机制有任何了解。此外,在使用该系统软件的每个人上配置Excel是不可取的,但会认为这是最后的手段。 这可能吗?如果可以提供解决方案,我

在R中,我有一个字符串ID,格式类似于
XX-XX
,其中
XX
是01到99之间的任意整数

但是,当构成字符串的数字可能类似于日期时,Excel会自动强制进行此更改

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

不幸的是,我无法更改ID格式约定,并且我还要求从R内部对其进行控制,因为这是一个非常大的自动化过程的一小部分,在这个过程中,使用该软件的人不一定对机制有任何了解。此外,在使用该系统软件的每个人上配置Excel是不可取的,但会认为这是最后的手段。 这可能吗?如果可以提供解决方案,我愿意使用不同的编写选项,如
xlsx

MWE提供:

#使用会引发问题的数字创建对象。

ID检查以下内容:

检查以下内容:


我推荐
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")

ID我推荐
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")

ID不管怎样,它都不会工作。也许文件编码检查这个答案应该至少给出解决问题的步骤或过程,以便开始完成。对这些步骤的解释也可能是正确的。使用指向另一个问题的链接不是合适的答案。对另一个链接问题的答案进行附加评论也无助于改善答案。这不是我的第一个答案,一旦我意识到它已经在其他地方得到了回答,我会编辑它,以便用户可以看到它,你知道,只是为了确保。不管怎样,它不会起作用。也许文件编码检查这个答案应该至少给出解决问题的步骤或过程,以便开始完成。对这些步骤的解释也可能是正确的。使用指向另一个问题的链接不是合适的答案。对另一个链接问题的答案进行附加评论也无助于改善答案。这不是我的第一个答案,一旦我意识到它已经在其他地方得到了回答,我会编辑它,以便用户可以看到它,你知道,只是为了确保。谢谢你,这很有效。谢谢你,这很有效。