楼主: cyoubo5
8078 6

[问答] R读入数据小数位丢失 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
52 点
帖子
6
精华
0
在线时间
2 小时
注册时间
2014-4-3
最后登录
2014-4-9

楼主
cyoubo5 发表于 2014-4-8 21:52:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师,我在利用R中read.csv函数读入数据时,
csv中本来是四位小数。
但是读入后却变成了2位或3位。
好像发生了截断。
已经在options(digit=20)中做过修改。
但是显示依然没有变换。
想请问一下这个问题应该如何处理。
二维码

扫码加我 拉你入群

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

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

关键词:读入数据 options Option tions READ 如何

捕获1.JPG (22 KB)

这是原始csv的数据

这是原始csv的数据

捕获.JPG (23.15 KB)

这是R读取之后的结果

这是R读取之后的结果

沙发
追风筝的仁 发表于 2014-4-8 22:11:10
我们没学这个。。。

藤椅
hugebear 发表于 2014-4-9 01:19:55
use mat.fulldigits <- format(mat, digits = 20), then you can recover all missing decimals.

板凳
cyoubo5 发表于 2014-4-9 07:59:30
hugebear 发表于 2014-4-9 01:19
use mat.fulldigits
感谢老师回复。设置之后确实精度可以保证,丢失的小数位也都恢复了。但是关于这个函数或者赋值表达式以及相关结果,我仍有不解之处,还望指导一下。
1.这句话的意思是什么呢?对mat的fulldigits属性做修改?还是创建一个新的属性值?或是新的矩阵?
2.在我后期使用时mat和mat.fulldigit好像不是通用的?(截图所示)
3.那个digtis参数是表示总体有效位数呢?还是小数点后的位数呢?在我设置为15和17时,结果是很有差异的。

捕获2.JPG (62.92 KB)

使用的截图

使用的截图

报纸
cyoubo5 发表于 2014-4-9 08:07:00
追风筝的仁 发表于 2014-4-8 22:11
我们没学这个。。。
没有关系,同样感谢的你关注。希望以后相互多交流~~~~~

地板
hugebear 发表于 2014-4-9 09:31:28
cyoubo5 发表于 2014-4-9 07:59
感谢老师回复。设置之后确实精度可以保证,丢失的小数位也都恢复了。但是关于这个函数或者赋值表达式以及 ...
mat.fulldigits只是我随便起的一个名字。 digits是format函数的一个变量,可以根据你的实际需要调整,我设成20只是举个显示恢复小数点位数功能的例子。
你要自己学会看帮助文件。 ?format. 里面什么都有, 比谁都给你讲得清楚。 其他不明白的函数也一样。

7
风风风333 发表于 2020-3-24 10:49:44
hugebear 发表于 2014-4-9 01:19
use mat.fulldigits
但是这样会让变量变为字符型,该怎么解决???

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

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