有没有办法阻止Excel自动强制我的字符串从R内的日期?

时间:2017-10-12 14:05:27

标签: r excel

在R中,我有一个格式为XX-XX的字符串ID,其中XX是01到99之间的任何整数。

但是,当使字符串的数字与日期相似时,Excel会自动强制进行此更改。

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

不幸的是,我无法更改ID格式约定,我还要求从R内部对其进行控制,因为它只是一个非常大的自动化过程的一小部分,使用该软件的人不一定了解机械师。此外,为每个使用此系统软件的人配置excel是不可取的,但会将其视为最后的手段。

这可能吗?我愿意使用不同的写作选项,如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.

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)