R语言入门——数据快速读取与查看(含实例代码和参数讲解)

article/2025/11/8 6:56:10

R语言数据读取

  • 介绍
    • 引言
    • 结构安排
  • 数据读取函数
    • 文本数据
      • readLines函数
    • 键盘键入数据
      • scan函数讲解
    • 表格数据
      • .xlsx文件介绍
      • 表格数据函数参数介绍
    • 快速读入参数介绍
    • 竞赛数据练习
      • 2020美赛C题
      • 2019华为杯E题
  • 数据查看函数表

介绍

引言

毕业季来临,很多小伙伴都在积极准备论文。无论是数据分析、实证分析还是数值模拟,都离不开一个趁手的软件。R语言作为一款集开源、免费、优秀的可视化等优点于一身的软件自然是很多人的一个选择。上手R软件第一件事无疑就是数据读取了,em…问题来了,我的数据量很大读写很慢怎么办?不知道某种格式的数据用什么函数?刚刚入门R读数据时一直各种报错?遇到新的数据格式不会读取?这篇文章依次为小伙伴们解答,并会随文章附上代码。

结构安排

R语言作为一个专业的数据分析软件,交互的对象肯定是非常丰富的,快速读取数据的包也是有很多。但是有一定的学习成本。本文针对一般的数据集合,像.txt、.csv 、.xlsx以及文本数据介绍常用的函数readLine、scan、read.table、read.csv,在介绍其他常见数据库的读入方式以及参数优化。其他数据库方面由于篇幅有限本文只介绍2020美赛的数据集格式.tsv,2019华为杯的数据格式.nc两种。最后介绍常用的数据查看函数。

数据读取函数

文本数据

readLines函数

读文本数据用到的函数是readLines,这个函数可以从键盘之间直接键入,也可以直接从.txt文件里逐行读入(推荐)。注意在读入中文时需要调整encoding参数设置文件编码,常见的中文编码有GBK和UTF-8。
下面展示代码效果:

// A code block
readLines("./数据/文本数据.txt", encoding = "GBK")
readLines("./数据/文本数据.txt")
readLines("./数据/文本数据.txt", encoding = "UTF-8")

在这里插入图片描述
可以看出UTF-8的效果比较好,顺利读入中文文本没有乱码。

键盘键入数据

scan函数讲解

在数据量比较小或者在设计函数功能时,经常需要从键盘键入数据,scan函数可以很好的完成这个任务。在使用scan时需要注意的是,scan函数是以空格键分割数据、回车键结束的,所以当数据提前写好时建议在数据后敲一个回车键。下面贴出代码:
表格数据
当代码中没有回车时,会导致报错。当然scan函数也可读取表格数据,但是和内置的其他函数功能一致,在这就不重复介绍了。

表格数据

.xlsx文件介绍

作为office三件套的扛把子,.xlsx文件可以说是非常常用了,用R语言怎么轻松读入呢?在这里介绍两种方式:
1、加载函数包读入

install.packages("xlsx")  # 安装包
library(xlsx) # 载入包
# 读取数据
read.xlsx()

2、转成csv用自带函数读取
当然一般我们还是选择转csv格式在进行读取,方法很简单,用excel打开选择另存为,选择逗号分割的,csv就可以了。在这里插入图片描述

表格数据函数参数介绍

在读取表格函数时,有以下函数供我们选择:

read.table()
read.csv()
read.csv2()
read.delim()
read.delim2()

在上述函中基本参数一致,只是参数默认不一致,我们下面展示read.table函数的参数设置。

(file, header = FALSE, sep = "", quote = "\"'",dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"),row.names, col.names, as.is = !stringsAsFactors,na.strings = "NA", colClasses = NA, nrows = -1,skip = 0, check.names = TRUE, fill = !blank.lines.skip,strip.white = FALSE, blank.lines.skip = TRUE,comment.char = "#",allowEscapes = FALSE, flush = FALSE,stringsAsFactors = default.stringsAsFactors(),fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)

file参数是设置函数的文件名字、路径。
header参数是是否把第一行读为数据名称。‘
sep参数是设置数据之间的参数分割,这个参数是值得注意的,如果设置错误,运气好了的不到想要的效果,运气不好就会报错。常见的分割符有逗号(像txt、csv)、空格分割(txt)、制表符(txt、excel)。小伙伴谨慎设置。
row.names, col.names可以自定义设置数据的行名列名。
encoding设置读取编码,读中文的小伙伴注意这个参数。
里面参数还有很多,大家可以在用到是去帮助文档查看。

快速读入参数介绍

在数据量比较大时,读取数据往往会变得比较慢,R语言里自然是带了许多的函数包,但是具有很大的学习成本,我们可以通过设置参数来提升读取速度。以read.table函数为例子说明。

nrow  # 读入的行数
skip # 跳过多少行
colClasses # 列属性

上述三个参数是read.table函数的内置参数,当数据量比较大时,我们可灵活设置这三个参数来实现对函数的读取加速。
1、精准读取
nrow 参数是设置我们具体读多少行。skip参数是跳过多少行继续开始读。这两个参数可以帮我们快速定位数据,达到精准读取的目的。
2、R语言在读数据前,会遍历每一列数来为数据分配数据类型和空间,当数据比较大时,这无疑会使得读取速度变慢,我们可以设置colClasses参数,提前设置好每一列的数据类型,提升速度。

竞赛数据练习

最后贴出两个赛题的数据集的读取数据代码。

2020美赛C题

install.packages("readr")
library(readr)  # Load read packet
hair_dryer <- read_tsv("hair_dryer.tsv")
hair_dryer = as.data.frame(hair_dryer)
hair_dryer[,15] = as.POSIXct(hair_dryer[, 15], format = "%m/%d/%Y")

2019华为杯E题

install.packages("ncdf4")
Data = nc_open("数据/data.nc")
class(Data)
edit(Data)

数据查看函数表

下面是常用的一些查看R工作空数据状态的函数。(排列顺序是默认我使用的频率)

函数含义
edit以excel的形式查看数据集(不能修改)
head查看数据前n行,默认6行
tail查看数据后n行,默认6行
str查看每一列数据的属性
class查看数据类型
table分类统计
dim查看数据的规模
dim()[1]查看数据的行数
dim()[2]查看数据的列数
fix效果同edit(可修改数据但不推荐使用)

http://chatgpt.dhexx.cn/article/Uw4k6g7c.shtml

相关文章

R语言读CSV、txt文件方式以及read.table read.csv 和readr(大数据读取包)

首先准备测试数据*(mtcars)分别为CSV. TXT **2018博客之星评选&#xff0c;如果喜欢我的文章&#xff0c;请投我一票&#xff0c;编号&#xff1a;No.009** [支持连接](https://blog.csdn.net/HHTNAN/article/details/85330758) ,万分感谢&#xff01;&#xff01;&#x…

R语言之读取文件夹的数据

读取文件路径&#xff1a;一层目录&#xff08;“示例”&#xff09;、二层目录&#xff08;“数据1”、“数据2”&#xff09;下的表格数据。 “示例”文件下&#xff1a; “数据1”文件下&#xff1a; “数据2”文件下&#xff1a; 读取文件夹 rm(listls()) #清除变量 …

R入门(一)----读取数据、查看数据

感谢大鹏dapengde 创建数据 #在相应位置新建文件夹 dir.create(E:/R/R lab/学R/r4r) #将数据文件存进文件夹 write.csv(as.data.frame(t(matrix(co2,12,dimnames list(month.abb,unique(floor(time(co2))) ) ))),file E:/R/R lab/学R/r4r/co2.csv)读取数据 R数据的导入与…

手把手教你用R语言读取CSV文件

导读&#xff1a;R语言有许多种方法去获取数据&#xff0c;最常用的是读取CSV文件。 作者&#xff1a;Jared P. Lander 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 读取CSV文件最好的方法是使用read.table函数&#xff0c;许多人喜欢使用read.c…

R语言中 数据读取与写入

R中其他读取: source #读取R代码 dget #读取R文件 load #读取工作空间 一。R语言读取文本文件(.txt) 在R语言中,读取文本文件的函数可以是:read.table()、scan()、read.fwf(),也可以将.txt转换为.csv或.xlsx文件用其他函数读取。 1. read.table() 参数解释: …

R语言——数据格式和数据读取

R语言——数据读取之详解 福尔摩斯曾说过:“数据,数据,没有数据的推理是罪恶!” 不过比起有意思的统计分析,数据的导入与导出显得十分的无趣,但是不得不说统计分析的数据导入与导出是个让人沮丧的任务,而且耗时巨大。 今天分享的是R数据的储存数据格式,及其R中数据的输…

2019-07-15_linux下vi复制粘贴

vi 环境块复制 1、shiftv 进入行选模式 2、上下箭头选中要复制的块 3、“y”复制 4、“p” 粘贴 转载于:https://www.cnblogs.com/wbly2019/p/11187370.html

linux ubuntu vim复制粘贴,关于vim的复制粘贴

今天被vim的复制粘贴弄得很烦,它不像windows那样,每次复制会把以前的内容覆盖。所以有时粘贴出来的东西并不是你想要的。 在不同终端中,用vim打开的两个文件之间的复制粘贴 1. 用同一个终端,直接使用这个命令: vim file1 file2 这样就可以直接用y和p复制粘贴了。 但是这样…

在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全

在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全 行复制&#xff1a; 【yy】复制光标所在行 【p】在光标位置粘贴复制的内容 多行复制&#xff1a; 【v】从当前位置进行可视化模式&#xff08;【Ctrlv】则进行可视化块选择&#xff09; 此时按上下左右箭头移动光标选…

使用pip安装pymysql

本人使用的python版本是3.6&#xff0c;该版本是自带有pip.可以直接通过pip工具进行安装pymysql: 第一步&#xff1a;找到pip.exe路径。 例如我安装的目录如下&#xff0c;自带的pip工具的python版本&#xff0c;在Scripts目录下都能够找到。 第二步&#xff1a;通过cmd进入命令…

pycharm中安装pymysql

进入pycharm终端&#xff0c;输入pip install pymysql进行安装

Python——pymssql安装

下载&#xff1a; https://pypi.python.org/pypi/pymssql/2.0.1#downloads pymssql的安装包&#xff1a; pymssql-2.0.1.win32-py2.7.exe 32位与python对应 pymssql-2.0.0b1.win-amd64-py2.7.exe 64位与python对应 网上没找到&#xff0c;在csdn中下载…

pymysql的安装及使用及使用mysql数据进行可视化(适合入门,过程详细明确,如有错误请一定指出)

文章目录 Python连接MySQL数据库(pymysql)一、准备模块二、连接数据库connect()&cursor()三、对数据库进行操作execute()四、关闭数据库的连接close() 处理MySQL的数据及简单可视化一、简单的使用1.查询2.插入3.更新4.删除 二、获取数据三、可视化 Python连接MySQL数据库(p…

window 安装 pymysql

一、下载安装python-win 点击打开链接 二、下载安装setuptools 点击打开链接 三、下载安装 mysql 点击打开链接 四、安装pymysql 在python中执行python ez_setup.py文件&#xff0c;如果没有配置环境变量&#xff0c;可以在python安装路径中找到python.exe&#xff0c…

pymysql的使用

pymysql是从Python连接到MySQL数据库服务器的接口&#xff0c;其官方文档为&#xff1a;https://pymysql.readthedocs.io/en/latest/ 安装&#xff1a;pip install pymysql 对于数据库的操作&#xff0c;我们一般是这样的操作&#xff1a; 步骤1&#xff1a;连接数据库 步骤2&…

python的pymysql模块安装与使用

文章目录 一、pymysql的安装&#xff1a;二、pymysql基本控制函数&#xff1a;三、数据库数据的添加&#xff1a;四、数据库数据的删除&#xff1a;五、数据库数据的修改&#xff1a;六、数据库数据的批量添加&#xff1a;七、数据库数据的查询(取出)&#xff1a; 一、pymysql的…

在pycharm里安装pymysql

1、打开pycharm&#xff0c;进入terminal终端模式&#xff0c;输入pip install pymysql&#xff08;pip3 install pymysql&#xff09;

Py之PyMySQL:Python库之PyMySQL的简介、安装、使用方法之详细攻略

Py之PyMySQL&#xff1a;Python库之PyMySQL的简介、安装、使用方法之详细攻略 目录 PyMySQL的简介 PyMySQL的安装 PyMySQL的使用方法 PyMySQL的简介 PyMySQL包包含一个纯Python MySQL客户端库。PyySQL的目标是对MySQL LDAP进行替换&#xff0c;并对CPython、PyPy和IrPython进…

pymysql模块安装后,import pymysql找不到?

经常遇到这样的问题&#xff0c;windows里 cmd安装好了pymysql后&#xff0c;在开发时&#xff0c;import引入找不到模块为什么呢&#xff1f; cmd安装好的包&#xff0c;其实在真实的环境里已经安装好了&#xff0c;但是PyCharm工具需要手动加载一下。详细安装步骤如下&#…

pymysql安装包下载

运行pycharm&#xff0c;点击文件&#xff0c;点击设置&#xff0c;点击项目&#xff0c;选择项目下的python解释器&#xff0c;点击号&#xff0c;搜索pymysql&#xff0c;下载安装包即可。