R:如何在SAS数据集中读取所有列作为字符

时间:2018-03-15 02:34:19

标签: r import file-conversion r-haven

我使用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时避免数据质量问题)

0 个答案:

没有答案