R语言-读取前n行数据
来源:互联网 发布:网络相关性 编辑:程序博客网 时间:2024/05/29 18:14
通常我们读取文件时都会读取全部的文件然后再进行操作,但是当读取的数据量很大是读取的时间会很长,而且占用RAM,对于写测试代码有点不方便。所以只读取前n行数据是一个挺不错的函数。
##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"
0 0
- R语言-读取前n行数据
- exec应用及删除文件前N行数据问题
- sql取每组前N行数据
- R语言读取文件
- R语言 读取图像
- R语言:读取数据
- R语言读取Excel
- (接上)4读取数n,接着写n行数据输出;5输出五角星解析
- R语言无限制显示输出行数
- 读取任意行数据
- Related to Oracle SQL 关于选择前N行数据的SQL语句
- c语言判断素数和输入一个数n代表有n行数据的问题
- Fortran语言编程实现读取数据文件行数
- getline可以读取\r\n,\n读取行
- C语言\r\n和\n区别
- C语言\r\n和\n区别?
- C语言\r\n和\n区别
- C语言\r\n和\n区别
- DELETE和TRUNCATE 的区别
- C++文件读写详解(ofstream,ifstream,fstream)
- js 时间格式化
- Swift开发笔记之UIButton基本用法
- 你为什么不分享
- R语言-读取前n行数据
- centos7 安装redis及遇到的问题
- AllocWithZone:http://blog.sina.com.cn/s/blog_4cd8dd130101mi37.html
- 我们做最专业的移动平台视频编辑SDK
- Ubuntu 14.02 jekyll 搭建
- MySql中游标的定义与使用方式
- ios桥接 bridge
- Spring、Spring MVC、MyBatis整合文件配置详解
- less基础