楼主: Imasasor
12497 8

如何保留两位有效数字?有没有函数 [推广有奖]

  • 1关注
  • 64粉丝

VIP

已卖:215份资源

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
37132 点
帖子
849
精华
3
在线时间
2235 小时
注册时间
2012-7-4
最后登录
2024-10-10

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章

楼主
Imasasor 发表于 2012-11-12 14:35:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如0.0256,变成0.026,0.000781变成0.00078
二维码

扫码加我 拉你入群

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

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

关键词:有没有 有效 如何

本帖被以下文库推荐

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

沙发
Imasasor 发表于 2012-11-12 14:40:38
再问一个,如何将sas数据集导出到excel时,以变量的format导出?
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
zyhope 发表于 2012-11-12 14:46:09
只知道保留固定位数的小数可以实现,round函数,四舍五入用 =ROUND(A1,2)
不知道怎么实现保留两位有效数字

板凳
ziyenano 发表于 2012-11-12 15:26:13
data one;
  input x;
  if int(x) ne 0 then do;
  y=round(x,10**(int(log10(abs(x)))-2));
  end;
  else do;
  y=round(x,10**(-1*(abs(int(log10(abs(x))))+3)));
  end;
datalines;
0.0256
0.000781
;

proc print;
  format x y  15.8;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
pobel + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
Imasasor 发表于 2012-11-12 15:36:12
ziyenano 发表于 2012-11-12 15:26
data one;
  input x;
  if int(x) ne 0 then do;
高手自创函数,还有第二个问题,高手
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

地板
ziyenano 发表于 2012-11-12 16:12:14
Imasasor 发表于 2012-11-12 15:36
高手自创函数,还有第二个问题,高手
data a;
a='21:00:00't;
format a time8.;
run;


proc export data=a
outfile="E:\a.xls"
dbms=xls
replace;
run;

这样试试~

7
Imasasor 发表于 2012-11-12 17:22:47
ziyenano 发表于 2012-11-12 16:12
data a;
a='21:00:00't;
format a time8.;
奇怪的是,像时间,日期这种数据,有了format,导出excel的就是format,而如果一个数据的format为 8.2这种类型的,导出的是原数据,不是format
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

8
ziyenano 发表于 2012-11-12 17:48:51
Imasasor 发表于 2012-11-12 17:22
奇怪的是,像时间,日期这种数据,有了format,导出excel的就是format,而如果一个数据的format为 8.2这种 ...
SAS导出到excel,数值数据不会影响精度,
比如1.2345这种数据,如果以format=8.2输出到excel,是1.23,
但结果还是1.2345,在数据精度不损失的情况下,
输出格式只要改变单元格格式就可以了;
如果输出文本形式,就是以format的形式输出。
以上纯属是个人理解~

9
luijb 在职认证  发表于 2012-11-12 19:28:12
导出到excel的时候label是不可能一起导出的。但是可以用其他方法实现这个问题。
先用ods 输出到excel

然后用print label

就可以了
西格玛临床统计服务工作室http://www.sigma-stat.com/,luijb@163.com

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 16:14