楼主: xubaiwu
6364 2

[问答] R要怎么保留两位有效数字后输出呢 [推广有奖]

  • 0关注
  • 1粉丝

等待验证会员

大专生

11%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
239 点
帖子
22
精华
0
在线时间
43 小时
注册时间
2018-9-12
最后登录
2019-9-5

楼主
xubaiwu 发表于 2018-9-14 14:01:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下,我已经保留了两位有效数字,但最终输出为csv格式时还是以前的数字,为什么呢
> options(digits=2)
> h
  [,1]        [,2] [,3] [,4] [,5]  [,6]
u "changchun" 7.2  7.2  7.2  0.038 40  
u "nanchang"  7.2  7.2  7.2  0.04  33  

输出为
> write.csv(h,file="h")
changchun,7.19205910619894,7.19830610283518,7.21589380105718,0.0376667538582265,40.3086627082595
nanchang,7.15939748953975,7.15931380753138,7.1597489539749,0.0398848684210526,32.8698630136986

完全没变,怎么办呢?我试了用round(h,2)报错了,因为其中含有list
二维码

扫码加我 拉你入群

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

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

关键词:Nanchang options Option write tions

沙发
qoiqpwqr 发表于 2018-9-14 23:15:53
options(digits=2)只影响数字在屏幕上的显示,R还是保留原来所有的位数

用round。如果有list,可以用lapply(h, round, 2)
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
xubaiwu 发表于 2018-9-16 21:23:51
qoiqpwqr 发表于 2018-9-14 23:15
options(digits=2)只影响数字在屏幕上的显示,R还是保留原来所有的位数

用round。如果有list,可以用lap ...
嗯嗯,谢谢,解决啦

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

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