楼主: 2286116865
5199 4

[问答] 请教proc format 语句 [推广有奖]

  • 2关注
  • 4粉丝

已卖:207份资源

讲师

16%

还不是VIP/贵宾

-

威望
0
论坛币
373 个
通用积分
1.9084
学术水平
1 点
热心指数
6 点
信用等级
1 点
经验
7033 点
帖子
294
精华
0
在线时间
294 小时
注册时间
2015-5-3
最后登录
2025-12-9

楼主
2286116865 发表于 2016-7-27 20:40:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
程序.png     output结果.png
数据集.png


请问,为什么利用proc format定义了格式后,数据集输出的结果中age的格式并没有改变,然而means过程却是按照新的格式去执行的,不懂为什么会出现这样的情况?
另外log中提示 The DM font being used is for the Western character set but the required character set is Chinese (Simplified).英语也不行,这里是提示字体设置导致的吗?望大家赐教!谢谢了!





二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form For Mat character required Chinese 英语

回帖推荐

wwang111 发表于2楼  查看完整内容

首先,format只是一个形式,用format语句只会改变值的形式,而不会改变原始的值; 比如age=14, 你给的形式是Teen,即使你给的形式不是Teen,而是其他的,比如abc, 123等等,这条记录age的值还是14. 其次,format语句只会作用在你加format的那一步,你在proc步加了,所以output里面是format的形式,但是data步里没加,所以不是。 个人建议写程序的时候,每个data步或者proc步结束,最好加一个run; 你这样写也没错,但是容易混 ...

沙发
wwang111 发表于 2016-7-27 22:01:02
首先,format只是一个形式,用format语句只会改变值的形式,而不会改变原始的值;
比如age=14, 你给的形式是Teen,即使你给的形式不是Teen,而是其他的,比如abc, 123等等,这条记录age的值还是14.

其次,format语句只会作用在你加format的那一步,你在proc步加了,所以output里面是format的形式,但是data步里没加,所以不是。

个人建议写程序的时候,每个data步或者proc步结束,最好加一个run; 你这样写也没错,但是容易混淆。

你说的log里面的提示,应该不会对结果有影响,下面的网址你可以参考一下:

http://support.sas.com/kb/14/388.html

藤椅
2286116865 发表于 2016-7-28 10:58:24
wwang111 发表于 2016-7-27 22:01
首先,format只是一个形式,用format语句只会改变值的形式,而不会改变原始的值;
比如age=14, 你给的形式 ...
老师,前后查看AGE变量的属性,确实如你所说,老师太感谢了,还有那个网址我点进去看了,帮助很大,以后一定多看看,
但是,之后如果一个这样的数据集摆在我面前,我如何知道它原来的值是多少呢?

板凳
wwang111 发表于 2016-7-28 11:17:12
拿你举例的数据集来说,如果不想看format了,就在format age agegrp.;后面加一个 format age; , 运行之后就是原始的值了。

data one1;
set sashelp.class;
format age agegrp.;
format age;
run;

报纸
2286116865 发表于 2016-7-28 11:59:04
wwang111 发表于 2016-7-28 11:17
拿你举例的数据集来说,如果不想看format了,就在format age agegrp.;后面加一个 format age; , 运行之后就 ...
哦哦,调用回原来的格式!明白了。谢谢~

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

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