在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.
答案 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)