51data 发表于 2020-11-23 15:11:28

R语言导出csv、excel时数字变成科学计数法

问题:在R语言中用write.csv、write.xlsx函数导出数据时,一定长度的数字(包括只含数字的文本)被自动变成了科学计数法。
原因:excel默认格式会把超过一定长度的数字转换成科学计数法并丢失精度,和write.csv、write.xlsx函数没有关系。
          就像往excel中粘贴函数时,不提前修改对应列的默认格式,超过一定长度的数字(包括只含数字的文本)就会变成科学计数法。
解决:在R语言中,把希望导出为文本的纯数字内容添加一个特殊字符即可,如下述命令:
data1$项目编码<-paste("'",data1$项目编码,sep='')

页: [1]
查看完整版本: R语言导出csv、excel时数字变成科学计数法