采用如下代码导入一个含有多列长中文字符的Excel XLSX文件
proc import
datafile='D:\A.xlsx'
out=A
dbms=xlsx replace;
run;
运行后出现很多行如下内容的警告:
WARNING: 列“D0601b at obs 1131”的转码过程中,某些字符型数据丢失。
WARNING: 列“D0801c at obs 55894”的转码过程中,某些字符型数据丢失。
列D06010b、
D0801c 都是含有中文字符的字符串变量。其中,D0801c 还是比较长的字符串。
使用的是中文SAS 9.4 M0正版。这个问题是和中文编码有关系吗?请问该如何写代码避免读入数据而造成的字符型数据丢失?谢谢!