全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2324 6
2015-08-17
data test2;
informat x 8.2;
x=1234.1234;
put x=;
run;

data test21;
informat x 8.1;
x=1234.1234;
put x=;
run;

data test22;
informat x 8.;
x=1234.1234;
put x=;
run;

为什么这几个例子的结果是一样的?

比如生成test2的时候,x不应该被控制只有两位小数么?为何依然是四位?

求解释
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-17 13:53:59
data test2;
format x 8.2;
x=1234.1234;
put x=;
proc print;
run;

data test21;
format x 8.1;
x=1234.1234;
put x=;
proc print;
run;

data test22;
format x 8.;
x=1234.1234;
put x=;
proc print;
run;


informat是定义输入时的格式;
format是定义输出时的格式.

二维码

扫码加我 拉你入群

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

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

2015-8-17 15:04:26
priss111 发表于 2015-8-17 13:53
data test2;
format x 8.2;
x=1234.1234;
那在我的例子里,输入格式的定义是错误的,为何还能读出来。。比如,对于第一段,x=1234.1234,而我让informat为8.2,但是输入的数据里,小数点后有四位
二维码

扫码加我 拉你入群

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

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

2015-8-17 16:23:27
informat 与 input一起使用.

format与put一起使用.

生成数据集中的变量的属性(column attributes)中格式是8.2,
看到的数据集已经是format的了(如果没有format的话,SAS就按照某变量的第一个值格式定义该变量的格式).
二维码

扫码加我 拉你入群

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

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

2015-8-17 16:43:43
priss111 发表于 2015-8-17 16:23
informat 与 input一起使用.

format与put一起使用.
Thanks
二维码

扫码加我 拉你入群

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

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

2015-8-18 00:12:32
priss111 发表于 2015-8-17 16:23
informat 与 input一起使用.

format与put一起使用.
谢谢分享
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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