楼主: 屋檐滴语
6854 12

[问答] readxl包read_xls函数读取数据后精度出现问题 [推广有奖]

  • 5关注
  • 7粉丝

已卖:897份资源

教授

80%

还不是VIP/贵宾

-

威望
0
论坛币
11884 个
通用积分
272.9886
学术水平
28 点
热心指数
76 点
信用等级
16 点
经验
2225 点
帖子
882
精华
0
在线时间
2274 小时
注册时间
2010-5-19
最后登录
2025-11-22

楼主
屋檐滴语 发表于 2018-1-24 23:25:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
详见下图。
Excel文件内容如下:
捕获1.PNG

用readxl包的read_xls函数读取后显示如下:
捕获.PNG

数据文件:
1361#2017-12-31#01#G01.xls (34 KB)

由于是给银监局报数据,所以对数据精度要求较高,请各位高手帮忙看看,不甚感激!


二维码

扫码加我 拉你入群

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

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

关键词:READ 读取数据 EAD ADX xls

沙发
szxship 发表于 2018-1-25 00:58:36
把那两个数在excel改成字符就没有问题
已有 1 人评分经验 热心指数 收起 理由
cheetahfly + 30 + 1 精彩帖子

总评分: 经验 + 30  热心指数 + 1   查看全部评分

藤椅
cheetahfly 在职认证  发表于 2018-1-25 09:06:22
或者将合并的单元格取消合并后,转成csv文件试试,我测试有效。

板凳
zhouhao211314 发表于 2018-1-25 09:14:30
options(digits=N)可以设置R里的数据保留的有效数字位数,试试能解决吗
已有 1 人评分经验 热心指数 收起 理由
cheetahfly + 30 + 1 精彩帖子

总评分: 经验 + 30  热心指数 + 1   查看全部评分

报纸
jiangbeilu 学生认证  发表于 2018-1-25 11:32:02


> dd <- read_xlsx('gg.xlsx',1,col_types='text')
> dd
# A tibble: 3 x 1
                 abc
               <chr>
1                  1
2                 23
3 5564216.1560000004

设置列名变量的类型,应该就可以了。
已有 1 人评分经验 热心指数 收起 理由
cheetahfly + 30 + 1 精彩帖子

总评分: 经验 + 30  热心指数 + 1   查看全部评分

地板
屋檐滴语 发表于 2018-1-25 11:51:30
cheetahfly 发表于 2018-1-25 09:06
或者将合并的单元格取消合并后,转成csv文件试试,我测试有效。
谢谢仁兄,这一招确实管用。就是不知道有什么办法可以批量执行下,因为像这样的表每个月大概有60张。

7
屋檐滴语 发表于 2018-1-25 11:51:58
zhouhao211314 发表于 2018-1-25 09:14
options(digits=N)可以设置R里的数据保留的有效数字位数,试试能解决吗
谢谢!我最开始也是这么整的,可是貌似不管用啊

8
屋檐滴语 发表于 2018-1-25 11:53:07
szxship 发表于 2018-1-25 00:58
把那两个数在excel改成字符就没有问题
还是不明白,把哪两个书改成字符?Excel里设置单元格格式好像没有设置字符的。

9
屋檐滴语 发表于 2018-1-25 11:59:51
jiangbeilu 发表于 2018-1-25 11:32
> dd  dd
# A tibble: 3 x 1
                 abc
谢谢您!很有启发意义哦

10
szxship 发表于 2018-1-25 17:00:23
屋檐滴语 发表于 2018-1-25 11:53
还是不明白,把哪两个书改成字符?Excel里设置单元格格式好像没有设置字符的。
是改成文本格式

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-4 11:27