楼主: xushijie01
6629 14

[问答] 关于SAS数据集的编码问题 [推广有奖]

11
jg.sas 发表于 2021-3-25 16:00:19
xushijie01 发表于 2021-3-24 19:26
是同时定义inencoding=utf8和outencoding=euc_cn吗
INENCODING= 選項是用來讀取 SAS 資料館中的 SAS 資料集。OUTENCODING= 選項是用來在 SAS 資料館中寫入 SAS 資料集

12
xushijie01 发表于 2021-3-26 11:37:12
jg.sas 发表于 2021-3-25 16:00
INENCODING= 選項是用來讀取 SAS 資料館中的 SAS 資料集。OUTENCODING= 選項是用來在 SAS 資料館中寫入 SAS ...
这2句我已经读了数10遍,各种测试,都没效果。能否请大牛直接告诉我我兴的例子,应该可以如何弄。谢谢。

13
jg.sas 发表于 2021-3-26 13:54:33
xushijie01 发表于 2021-3-26 11:37
这2句我已经读了数10遍,各种测试,都没效果。能否请大牛直接告诉我我兴的例子,应该可以如何弄。谢谢。
data aaa;
    set f.test1(encoding='euc-cn');
run;

data bbb(encoding='euc-cn');
  set f.test1;
run;

libname就不要写coding相关语句了

14
xushijie01 发表于 2021-3-26 15:57:35
jg.sas 发表于 2021-3-26 13:54
data aaa;
    set f.test1(encoding='euc-cn');
run;
我理解你写的第2段代码应该是想转test2? 我用 sas9.3(中文) 测试了一下这个代码,并没有什么效果,aaa是正常的,但bbb依然乱码。data步中加不加encoding='euc-cn‘,效果一样。

15
xyyxxf111 发表于 2022-4-1 18:49:54
xushijie01 发表于 2021-3-18 16:15
*转换整个目录;
libname inlib cvp 'c:\temp';
libname outlib 'c:\' outencoding='UTF-8';
libname inlib cvp 'c:\temp';
libname outlib 'c:\' outencoding='UTF-8';
proc copy noclone in=inlib out=outlib;
select dataset_name;
run;

我用这段程序成功转换了编码,你再看看你的程序,是否严格按这段程序来写的。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-29 05:22