R语言中怎么读取前n行数据

  介绍

小编给大家分享一下R语言中怎么读取前n行数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

什么是R语言

R语言是用于统计分析,绘图的语言和操作环境,属于GNU系统的一个自由,免费,源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

通常我们读取文件时都会读取全部的文件然后再进行操作,但是当读取的数据量很大是读取的时间会很长,而且占用内存,对于写测试代码有点不方便。

所以只读取前n行数据是一个挺不错的函数

# #文件:读取文件路径   # # n:读取的前n行   # #头:是否有标题行   readfile<函数(n=1000,文件,,头=T) {   pt 才能;& lt;作用;文件(文件,,“r")   name 才能;& lt;作用;NULL   如果才能(头){   ,,,name  & lt;作用;strsplit (readline (pt, 1),分=& # 39;,& # 39;)[[1]];,,#读取标题   ,,,f1  & lt;作用;readline (pt, n)   ,,,data  & lt;作用;read.table(文本=f1, 9=& # 39;, & # 39;,, col.names=名称)   }{其他才能   ,,,data  & lt;作用;read.table(文本=f1, 9=& # 39;, & # 39;)   ,,}   关闭(pt)才能   data 才能;   }

测试,最近制作linux启动盘误将移动硬盘当U盘,要死要死的,近500 g资料丢失,因为制成启动盘所以资料还找不回来。

所以没有大型数据做测试。

之前200米的文件本人电脑上读取前10000行也是秒读的。

(data  & lt;作用;readfile(文件=癿tcars.csv",, n=5,头=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,,         类(数据)   [1],“data.frame"

<强>补充:R语言(数据读写操作)

本节介绍一些实用的数据处理函数(如行,列合并),以及如何从各种数据源读、写数据。

实用函数

函数含义长度()对象的长度。如2行3列的矩阵,其长度为6.的()对象的维度。如2 3表示对象是二维的,有2行3列.str()对象的结构。常用于查看数据框各列的数据类型,或者因子的分级数量. class()对象的类。比如矩阵的返回结果是matrix.typeof()对象内数据的类型。比如矩阵的返回结果是integer.mode()对象的模式,比如矩阵会返回numeric.names()对象中各成分的名称.cbind()按列合并多个对象.rbind()按行合并多个对象.objectname输出对象.head()输出对象的前部,对于数据框而言是前6行。通过头部(obj, N)来指定输出前N行. tail()类似地,输出对象的后部.ls (NULL)无参数函数。显示当前所有对象的名称列表.rm()删除单个或多个对象。使用rm(列表=ls())可以删除除句点开头的隐藏对象外的所有对象。

一个ls()函数的例子:

a  & lt;作用;矩阵(1:6,nrow=2,, ncol=3) ls(), #,目前的对象只有,一个

<代码> '一个# 39;

手动输入

使用需要赋值的编辑()函数,或者无需写在赋值语句内的修复()函数。

dt  & lt;作用;data.frame (=age 数字(0),gender =,字符(0),weight =,数字(0))#,dt  & lt;作用;编辑(dt),, #,需要自赋值#,修复(dt),, #,无需自赋值

遗憾的是,在Jupyter笔记本现行的版本中,尚且不支持编辑()函数。不过用户可以使用修复()函数。

读取文件

关于怎样读取来自URL地址的网络文件,R可以实现,但这里不做讨论。以下只讨论本地数据源的读写。

分隔符文件

利用read.table()函数即可。其常用的参数有:

read.table(文件,标题=T/F, 9=?,,, row.names=, col.names=, na.strings=,,   ,,,,,,colClasses=,=,,跳过=,,stringAsFactors=T/F)

<强>其中,可选参数的含义大多较好理解:

头表示文件首行是否是列名而不是数据;

9月是列间分隔符;na。字符串指定一个字符向量、内部所有的元素在读取时会被转换为NA;

colClasses用于指派各列的类型,如=c(“数字”、“角色”,“零”)指定了前两列的类型并跳过了第三列;

跳过用于跳过文件的最开始的若干行;

stringAsFactors为真(默认值)时表示字符向量按因子处理,设为假可以提升大文本处理速度。

R语言中怎么读取前n行数据