全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6360 2
2018-09-14
如下,我已经保留了两位有效数字,但最终输出为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
二维码

扫码加我 拉你入群

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

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

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

用round。如果有list,可以用lapply(h, round, 2)
二维码

扫码加我 拉你入群

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

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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