这通常是由于Access数据库中存在空格或特殊字符导致的。解决方法是使用SAS函数来清理数据,并将其转换为数字。例如,可以使用以下代码来清理列'age”中的数据:
data my_data; set access_data; age_cleaned=input(compress(age," "), 8.); run;
在这个示例中,使用了两个函数:compress和input。compress函数可以清除空格和其他特殊字符,input函数可以将清理后的文本转换为数字。如果age列中的数据不包含数字,将返回缺失值。
然后,可以使用put语句来验证数据已正确转换:
data my_data; set access_data; age_cleaned=input(compress(age," "), 8.); put age= age_cleaned=; run;
这将在SAS日志中输出原始数据中的age列值和清理后的age_cleaned列值,以便进行比较并确保数据已正确转换。
上一篇:access数据库做缓存
下一篇:access数据迁移mysql