楼主: zycle
4066 7

[问答] 求助:R语言写入(磁盘)速度很慢 [推广有奖]

  • 1关注
  • 0粉丝

大专生

75%

还不是VIP/贵宾

-

威望
0
论坛币
52 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
543 点
帖子
26
精华
0
在线时间
90 小时
注册时间
2009-12-11
最后登录
2018-11-7

楼主
zycle 发表于 2016-12-14 09:13:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
把数据写入到文档中(最好是.yaml,.txt,.log格式的文件):
数据大小为:1209MB;
数据类型为:list,每一行都是长字符串(日志数据,例如:2016-11-08 17:24:11.430 10096 DEBUG oslo_concurrency.lockutils [-] Acquired semaphore "singleton_lock" lock /usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py:198

函数:write.table;写完总共需要时长:296.18s;
平均每秒钟写入(磁盘)4MB;

求助:有没有快一点的方法?

感谢!
二维码

扫码加我 拉你入群

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

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

关键词:R语言 Singleton currency Packages acquired 字符串 最好

1481677430(1).jpg (13.24 KB)

1481677430(1).jpg

沙发
zycle 发表于 2016-12-14 17:18:05
暂时找到解决方案:readr::write_lines
写入速度可达90MB/s

藤椅
nieqiang110 学生认证  发表于 2016-12-15 06:30:39 来自手机
楼主厉害!

板凳
wangfs111222 发表于 2016-12-31 22:37:37
试试data.table包

报纸
jiangbeilu 学生认证  发表于 2017-1-1 09:54:46
读写的,可以用feather包里的write_feather,速度会快一些。

读写问题,如果是固态硬盘的话,应该会快一些。

地板
zycle 发表于 2017-1-6 09:52:23
jiangbeilu 发表于 2017-1-1 09:54
读写的,可以用feather包里的write_feather,速度会快一些。

读写问题,如果是固态硬盘的话,应该会快一 ...
感谢!
可是我看write_feather(x,path)中的x必须是data frame
我的数据是一个超大的list,元素都是比较长的文本字符串(日志文件,你懂的),我试了一下as.data.frame()转换格式,但是转换成data frame的时间很长

7
zycle 发表于 2017-1-6 09:55:19
wangfs111222 发表于 2016-12-31 22:37
试试data.table包
data.table的包我用过一些里面的函数,但是没找到可以快速写list类型数据的函数,求告诉一下函数名字,我试一下,感谢!

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

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