全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2940 5
2007-05-31

我用SAS做东西,比如图表,总是出现这样的乱码,虽然不影响实质,但是想问下大家,你们是这样吗?

调查 01:54 Thursday, May 22, 2002 2

Plot of edc*ocu1. Symbol is value of sex.

edc ?
?
4 ? 4
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
3 ? 1 3 2
?
妰儓儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儓儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儓儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儓儍
1 2 3 4


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2007-5-31 09:27:00
这是因为你用的是中文版软件,可以用普通的文字编辑器编辑一下SAS的一个配置文件,在里面把两句话注释掉.你这个问题很常见,你可以搜一下internet,用"SAS 安装 乱码",有很多介绍的.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-5-31 10:23:00

可能是不支持中文的缘故,可以用英文的或中文字幕代替,就不会出现乱码了!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-5-31 13:02:00
不是不支持中文啊,而是在SAS系统里显示出来的只能是英文啊,上课时老师已经多次提醒过我们的了,但你把那些中文用英文表达出来就是了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-6-4 09:55:00
SAS在中文操作系统下,采用默认方式在SAS Output中输出时我们会发现不少乱码。例如显示“傻傻傻傻傻傻傻傻傻傻傻傻” 来分隔数据。这是由于SAS采用了英文制表符的缘故。可以通过修改SAS配置文件来避免这种情况。

解决方法

打开SAS的配置文件。(V6.12是config.sas,V8是SASV8.cfg,都在SAS的安装路径下。)您会发现有以下几行:


/* This is the OEM character set */
/* -FORMCHAR "衬诼棵糯懒?=|-/*" */

/* This is the ANSI character set (for SAS Monospace font and ANSI Sasfont) */
-FORMCHAR "們剠唶垑妺?=|-/*"

/* This is the ANSI character set */
/*-FORMCHAR "|----|+|---+=|-/*" */


可见默认状态下,SAS并不是使用ANSI标准字符集作为制表符。我们只需把它原来的-FORMCHAR语句注释掉。再起用标准ANSI字符集作为制表符即可。改动如下:


/* This is the OEM character set */
/* -FORMCHAR "衬诼棵糯懒?=|-/*" */

/* This is the ANSI character set (for SAS Monospace font and ANSI Sasfont) */
/* -FORMCHAR "們剠唶垑妺?=|-/*" */

/* This is the ANSI character set */
-FORMCHAR "|----|+|---+=|-/*"


改完后存盘,重起SAS系统,新的设置即可生效。由此我们甚至可以使用GB2323字集中提供的专用制表符来美化我们的输出。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-6-5 01:31:00
谢谢tianhuo2,你太有才了,很有用:-)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群