京公网安备 11010802034615号
经营许可证编号:京B2-20210330
使用R读取并查看数据
本篇文章介绍如何使用R语言读取并查看数据,包含一些最基础的函数使用方法和说明。后面还会陆续介绍数据清洗,匹配和提取等相关的操作。
查看函数帮助
对于新手来说,在使用R时最重要的是了解不同函数的使用方法。很多时候我们都是边用边学的状态,拿到一个函数如何快速的使用起来,最快捷的方法就是查看函数的帮助。在R中查看函数的帮助有两种方法,第一种是使用help,第二种是直接在函数前加问好(?)。R会直接显示出这个函数是使用方法,函数说明和示例。下面是查看具体的代码和帮助内容的截图。
help(read.csv)
?read.csv
除了使用帮助功能以外,还有一个重要操作是tab键,在输入函数的过程中按下tab键,R会自动给出推荐的函数名称以及参数,避免很多记忆和重复输入的工作。
准备工作
在R中进行任何操作和分析工作之前,先需要读取数据。保存在工作目录中的数据可以直接读取,非工作目录的其他位置在读取时需要指明路径。因此第一步工作是了解R的工作目录。下面是具体的代码,输入getwd函数,R返回当前的工作目录。
#查看工作目录
getwd()
[1] "C:/Users/Documents"
你也可以对R的工作目录进行更改,使用setwd函数可以更改工作目录的路径。下面是具体的代码。
#设置工作目录
setwd("C:\\Users\\ r")
设置好工作目录后,开始读取数据,并创建数据表。我们的数据在工作目录下,因此直接读取并命名为loandata。
#读取并创建数据表
loandata=data.frame(read.csv('loan_data.csv',header = 1))
数据概览
使用dim函数查看数据表的行列数,loandata包含30行,10列数据。
#查看数据行列数
dim(loandata)
[1] 30 10
查看列名称
使用names函数查看数据表的列名称,下面列出了loandata数据表所有列的列名称。
names(loandata)
内容概览
还有一种更加直观查看数据的方法,使用数据编辑器。在R中使用fix函数可以调出数据编辑器,数据编辑器类似excel的表格界面,在数据编辑器中可以对字段的名称及类型进行简单的修改。
#数据编辑器
fix(loandata)
查看数据表前10行
在处理的数据条目较多时,可以使用head函数查看数据表。默认情况下head函数显示数据表的前5行数据,我们也可以通过设置参数n的值来自定义显示的行数。下面是代码和结果截图,在代码中我们设置n=10来显示数据表的前10行。
#查看数据表前10行
head(loandata,n=10)
查看数据后10行
Tail函数与head函数功能类似,用来显示数据表的后5行数据,下面的代码中我们设置n=10来显示数据表的后10行。
#显示数据表后10行
tail(loandata,n=10)
查看数据类型
Typeof是查看不同字段数据类的函数,下面我们使用这个函数查看了代码数据表中贷款金额类型,显示为double型。
#查看贷款金额列数据类型
typeof(loandata$loan_amnt)
[1] "double"
验证数据类型
除了直接查看字段的数据类型外,还可以对数据类型进行验证。下面使用is.integer函数验证贷款金额字段是否为integer型。返回的结果为FALSE。说明这个字段不是integer型。
#验证贷款金额字段的数据类型 is.integer(loandata$loan_amnt) [1] FALSE
更改数据类型
查看或验证完数据类型后,还可以更改数据类型。下面我们使用as.integer函数将贷款金额字段由之前的double型改为integer型。
#更改贷款金额字段为integer型
loandata$loan_amnt=as.integer(loandata$loan_amnt)
再次使用typeof函数查看贷款金额列的数据类型,现在显示为integer型。
#查看贷款金额列数据类型
typeof(loandata$loan_amnt)
[1] "integer"
查看字段
使用数据表名称,$符号和列名称可以直接查看特定列中的内容,例如查看loandata表中的term字段。后面的很多操作都会使用到。
#查看贷款数据表中的期限列
loandata$term
描述统计
完成了数据表的导入,查看和修改数据类型操作后,我们可以开始对数据进行一些简单的统计和计算工作。R中的summary是描述统计函数,可以对整个数据表或某一类提供描述统计报告。
直接将表面写在summary函数中,可以得到整个数据表的描述统计报告,这里只包含数值类型的字段,非数值类型的字段无法进行描述统计。
#对数据表进行描述统计
summary(loandata)
输入数据表和字段名称可以得到特定字段的描述统计报告。下面是对代码数据表中的贷款金额进行描述统计的结果。描述统计报告中给出了贷款金额的最大值,最小值,中位数和四分位数等数据。
#对数据表进行描述统计
summary(loandata)
关键指标计算
除了描述统计外,还可以对数据表进行计算。首先是最基本的求和和计数。Sum是求和函数,在sum函数中输入制定的列就可以获得求和结果。下面是对贷款数据表中的贷款金额进行求和。
#对贷款金额字段求和
sum(loandata$loan_amnt)
[1] 233925
Length是R中的计数函数,下面代码对用户ID字段进行计数。数据表中共有30个用户ID。
#对贷款金额字段进行计数
length(loandata$member_id)
[1] 30
Unique是唯一值函数,配合计数函数length可以对唯一值进行计算。下面的代码中先对用户ID进行排重,然后进行计数。
#对用户ID字段取唯一值并进行计数
length(unique(loandata$member_id))
[1] 30
不同字段间也可以进行计算,并生成新的字段添加在数据表中。下面通过贷款利息和贷款金额字段相除获得贷款利率字段,保留两位小数添加在原贷款数据表中。
#贷款利率=贷款利息/贷款金额
loan_int=round((loandata$total_rec_int)/(loandata$loan_amnt),digits = 2)
#将贷款利率列合并到贷款数据表中,并查看前5行数据
head(cbind(loandata,loan_int))
下面的代码表示了贷款金额与贷款金额列的汇总值进行计算,获得每一笔贷款金额在总金额中的占比,并将这个贷款金额占比数据保留两位小数后添加到原数据表中。
#贷款金额占比=贷款金额/贷款金额汇总
loan_percent=round((loandata$loan_amnt)/sum(loandata$loan_amnt),digits = 2)
#将贷款金额占比合并到贷款数据表中
loandata=cbind(loandata,loan_percent)
#查看新生成的贷款数据表
head(loandata)
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
长短期记忆网络(LSTM)作为循环神经网络(RNN)的重要改进模型,凭借其独特的门控机制(遗忘门、输入门、输出门),有效解决了 ...
2026-04-08在数据分析全流程中,数据质量是决定分析结论可靠性的核心前提,而异常值作为数据集中的“异类”,往往会干扰统计检验、模型训练 ...
2026-04-08在数字经济飞速发展的今天,数据已渗透到各行各业的核心场景,成为解读趋势、优化决策、创造价值的核心载体。而数据分析,作为挖 ...
2026-04-08在数据分析全流程中,数据处理是基础,图形可视化是核心呈现手段——前者负责将杂乱无章的原始数据转化为干净、规范、可分析的格 ...
2026-04-07在数据分析与统计推断中,p值是衡量假设检验结果显著性的核心指标,其本质是在原假设(通常为“无效应”“无差异”)成立的前提 ...
2026-04-07在数字经济深度渗透的今天,数据已成为企业生存发展的核心资产,企业的竞争本质已转变为数据利用能力的竞争。然而,大量来自生产 ...
2026-04-07Python凭借简洁的语法、丰富的生态库,成为算法开发、数据处理、机器学习等领域的首选语言。但受限于动态类型、解释性执行的特性 ...
2026-04-03在深度学习神经网络中,卷积操作是实现数据特征提取的核心引擎,更是让模型“看懂”数据、“解读”数据的关键所在。不同于传统机 ...
2026-04-03当数字化转型从企业的“战略口号”落地为“生存之战”,越来越多的企业意识到,转型的核心并非技术的堆砌,而是数据价值的深度挖 ...
2026-04-03在日常办公数据分析中,数据透视表凭借高效的汇总、分组功能,成为Excel、WPS等办公软件中最常用的数据分析工具之一。其中,“计 ...
2026-04-02在数字化交互的全场景中,用户的每一次操作都在生成动态的行为轨迹——电商用户的“浏览商品→点击详情→加入购物车”,内容APP ...
2026-04-02在数字化转型深度推进的今天,企业数据已成为驱动业务增长、构建核心竞争力的战略资产,而数据安全则是守护这份资产的“生命线” ...
2026-04-02在数据驱动决策的浪潮中,数据挖掘与数据分析是两个高频出现且极易被混淆的概念。有人将二者等同看待,认为“做数据分析就是做数 ...
2026-04-01在数据驱动决策的时代,企业与从业者每天都会面对海量数据——电商平台的用户行为数据、金融机构的信贷风险数据、快消品牌的营销 ...
2026-04-01在数字化转型的浪潮中,企业数据已从“辅助运营的附属资源”升级为“驱动增长的核心资产”,而一套科学、可落地的企业数据管理方 ...
2026-04-01在数字化时代,每一位用户与产品的交互都会留下可追溯的行为轨迹——电商用户的浏览、加购、下单,APP用户的注册、登录、功能使 ...
2026-03-31在日常数据统计、市场调研、学术分析等场景中,我们常常需要判断两个分类变量之间是否存在关联(如性别与消费偏好、产品类型与满 ...
2026-03-31在CDA(Certified Data Analyst)数据分析师的职场实战与认证考核中,“可解释性建模”是核心需求之一——企业决策中,不仅需要 ...
2026-03-31多层感知机(MLP,Multilayer Perceptron)作为深度学习中最基础、最经典的神经网络模型,其结构设计直接决定了模型的拟合能力、 ...
2026-03-30在TensorFlow深度学习实战中,数据集的加载与预处理是基础且关键的第一步。手动下载、解压、解析数据集不仅耗时费力,还容易出现 ...
2026-03-30