为什么write.csv和write.table会将我的字符列表转换为整数?

为什么write.csv和write.table会将我的字符列表转换为整数?,r,R,我有一个美国所有邮政编码的字符列表,我想将它们写入.csv或.txt文件。例如,有以0开头的邮政编码01001。这是有问题的,因为在我写文件然后读取它之后,邮政编码变成了1001整数 为什么 zip <- c("01001","01002") write.csv(zip,file=file) A=read.csv(file=file) 这将产生A=10011002您可以指定colClasses='character'即read.csvfile,colClasses='ch

我有一个美国所有邮政编码的字符列表,我想将它们写入.csv或.txt文件。例如,有以0开头的邮政编码01001。这是有问题的,因为在我写文件然后读取它之后,邮政编码变成了1001整数

为什么

zip <- c("01001","01002")      
write.csv(zip,file=file)  
A=read.csv(file=file)

这将产生A=10011002

您可以指定colClasses='character'即read.csvfile,colClasses='character',假设只有一列。至于why,read.csv使用type.convert确定值。type.convertzip生成数字。谢谢!我正在阅读关于write.csv的所有内容,但我没有想到问题出在read.csv中