R语言-读取前n行数据
2016-03-10 17:02
162 查看
通常我们读取文件时都会读取全部的文件然后再进行操作,但是当读取的数据量很大是读取的时间会很长,而且占用RAM,对于写测试代码有点不方便。所以只读取前n行数据是一个挺不错的函数。
测试,最近制作linux启动盘误将移动硬盘当U盘,要死要死的,近500G资料丢失,因为制成启动盘所以资料还找不回来。所以没有大型数据做测试。之前200M的文件本人电脑上读取前10000行也是秒读的。
##file:读取文件路径 ##n:读取的前n行 ##header:是否有标题行 readfile<-function(file, n=1000, header=T){ pt <- file(file, "r") name <- NULL if(header){ name <- strsplit(readLines(pt, 1), split=',')[[1]]; #读取标题 f1 <- readLines(pt, n) data <- read.table(text=f1, sep=',', col.names=name) }else{ data <- read.table(text=f1, sep=',') } close(pt) data }
测试,最近制作linux启动盘误将移动硬盘当U盘,要死要死的,近500G资料丢失,因为制成启动盘所以资料还找不回来。所以没有大型数据做测试。之前200M的文件本人电脑上读取前10000行也是秒读的。
(data <- readfile(file="mtcars.csv", n=5, header=T)) X.. X.mpg. X.cyl. X.disp. X.hp. X.drat. X.wt. 1 Mazda RX4 21.0 6 160 110 3.90 2.620 2 Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 3 Datsun 710 22.8 4 108 93 3.85 2.320 4 Hornet 4 Drive 21.4 6 258 110 3.08 3.215 class(data) [1] "data.frame"
相关文章推荐
- JAVA关于时间的处理
- 迟来的first blood
- VW源码阅读笔记
- swift的代理
- HDU 1250 Hat's Fibonacci (JAVA大数)
- linux 获取文件系统信息(磁盘信息)
- 关于C# webform 项目发布 aspx页面无任何代码 每个页面都以dll形式发布
- flex布局--小实例
- Entity Framework 教程(第一版)
- Apache 启动、停止、重启
- 浪潮之巅读后感
- 高级查询与两套分页总结
- BZOJ4408: [Fjoi 2016]神秘数&&BZOJ4299: Codechef FRBSUM
- 前端开发静态文件自动添加版本号解决方案
- 欢迎使用CSDN-markdown编辑器
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- libcaffe.so: cannot open shared object file 解决办法
- 【优化】如何检测移动端 CPU 以及内存占用率
- IE/Firefox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法
- 2.window安装Jenkins和tomcat