我使用R来整理提供给我的数据(在SAS文件中),以便我可以将其批量插入到SQLserver数据库中。我遇到的问题是,在我读取它之后,有时数字字段会被R转换(前导0被删除,一些数字字段转换为科学记数法,长ID号在第15位后变成乱码)。
将所有数据读入R作为字符解决了这些问题。当我提供csv文件时,我可以使用data.tables ' fread' 函数来指定colClasses =' character'但是,据我所知,来自避风套餐的' read_sas' 功能不存在这样的事情。
关于如何更好地处理和解决此问题,是否有任何变通方法或额外文档?
编辑以突出显示问题(左侧值是数字,我想要避免,右侧值是字符和我想要的):
1
postcode <- c(0629,'0629')
postcode
[1] "629" "0629"
2
id <- c(12000000,'12000000')
id
[1] "1.2e+07" "12000000"
3
options(scipen=999)
id <- c(123123123123123123123123,'123123123123123123123123')
id
[1] "123123123123123117883392" "123123123123123123123123"
如何直接从SAS导入数据,以便将数据框中的所有列作为字符数据类型读入(以便在插入SQLserver时避免数据质量问题)