全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2340 6
2014-10-24
data b;
x1=13456.36;
x2=12333333.345;
x3=898989889;
put (x1-x3)(3*comma10.2);
run;


log窗口输出结果:13,456.3612333333.3 898989889,这三个数字都紧挨在一起了,请问如何在他们中间插个空格区分开,谢谢。



二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-8 19:40:38
ODS是创造各种输出格式的强有力的工具。在各种输出格式中,ODS可以创建的有两种,CSV和HTML,使用它来将数据从SAS中传送到其他程序中,是很有用的方法。许多程序可以读取CSV或HTML格式,而且任何操作系统都可以使用这种方法。  由于所有的过程其输出都经过ODS,因此可以通过选择正确的目的地来用ODS导出数据,并用proc print来获取数据列表。如果不想让SAS打印缺失数据,可以使用MISSING=''系统选项。默认下,PROC PRINT打印观测序号,可以通过使用NOOBS让其不打印。  CSV files 从9.0开始,可以用ODS创建CSV文件。CSV文件用逗号将变量值分开, 且变量值被括在双引号之内。双引号允许变量值包含逗号。创建一个CSV文件来转载数据,用下面的语句:  ODS CSV FILE='filename.csv';  Your PROC PRINT statements go here RUN;  ODS CSV CLOSE;  filename.csv是要创建的CSV文件,并且下面要为你的数据插入正确的proc print语句。如果想要在CSV文件中包含标题和注脚,使用csvall,而不是csv。  HTML files 使用下面语句为你的数据产生HTML文件,可以在ODS HTML语句中增加STYLE=option语句来选择不同的风格。或者,如果不想使用任何风格,则使用CHTML输出目的地来代替HTML。  ODS HTML FILE='filename.html';  Your PROC PRINT statements go here RUN;  ODS HTML CLOSE;  
二维码

扫码加我 拉你入群

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

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

2015-1-8 20:35:10
data b;
x1=13456.36;
x2=12333333.345;
x3=898989889;
put x1 @12 x2 @ 32 x3;
run;
这样行吗
二维码

扫码加我 拉你入群

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

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

2015-1-8 22:36:01
请教一下,put (x1-x3)(3*comma10.2);是什么格式?

二维码

扫码加我 拉你入群

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

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

2015-1-8 22:40:41
teqel 发表于 2015-1-8 22:36
请教一下,put (x1-x3)(3*comma10.2);是什么格式?
https://bbs.pinggu.org/thread-1069815-1-1.html
二维码

扫码加我 拉你入群

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

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

2015-1-9 11:33:42
试了一下,你给的位置太少了
如果是 put (x1-x3)(3*comma15.2);
输出:
13,456.36  12,333,333.35 898,989,889.00
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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