R语言入门之数据的索引
时间:2022-07-22
本文章向大家介绍R语言入门之数据的索引,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在任何编程语言的学习中,数据的索引都是最基本且重要的技能,它是我们熟练进行数据管理和统计分析的基础,今天我将和大家简单介绍一下R中的数据索引方式。这里我主要以向量和数据框的索引方式为例进行演示,其它数据类型的索引方式和它们是一致,所以就不赘述了。
# 创建新的变量和数据集
x1 <- c(1,2,3,4,5) # 向量x1
x2 <- c(1,4,9,16,25) # 向量x2
age <- c(16,25,39,28,52) # 向量age
sex <- c(0,1,1,0,1) # 向量sex
mydata <- data.frame(x1,x2,age,sex) # 用向量构建新的数据框
# 对向量进行索引
x1[1] # 获取向量x1的第1个数
## [1] 1
x1[2] # 获取向量x1的第2个数
## [1] 2
x1[length(x1)] # 获取向量x1的最后1个数
## [1] 5
x1[length(x1)-1] # 获取向量x1的倒数第2个数
## [1] 4
# 对数据框进行索引
dim(mydata) # 查看数据框的行数(第1个值)和列数(第2个值)
## [1] 5 4
mydata[1,] # 获取mydata的第1行数据(返回的是1组数)
## x1 x2 age sex
## 1 1 1 16 0
mydata[,1] # 获取mydata的第1列数据(返回的是1组数)
## [1] 1 2 3 4 5
mydata[1,1] # 获取mydata的第1行中的第1列的数(返回的是1个数)
## [1] 1
mydata[c(1,3),] # 获取mydata的第1行和第2行数据
## x1 x2 age sex
## 1 1 1 16 0
## 3 3 9 39 1
mydata[,c(1,3)] # 获取mydata的第1列和第2列数据
## x1 age
## 1 1 16
## 2 2 25
## 3 3 39
## 4 4 28
## 5 5 52
mydata[dim(mydata)[1],] # 获取mydata的最后一行数据
## x1 x2 age sex
## 5 5 25 52 1
mydata[,dim(mydata)[2]] # 获取mydata的最后一列数据
## [1] 0 1 1 0 1
# 使用$符号来提取变量
mydata$x1 # 提取mydata中变量名为x1的列
## [1] 1 2 3 4 5
这里一定要记住,我们使用[]来对数据进行索引,向量的索引只需在[]里填上数据所在的位置,用一个数字表示,而对于数据框则需要用两个数字表示,第一个表示行的位置,第二个表示列的位置,两者之间用逗号进行分隔。
通过上述代码,我想大家应该已经基本掌握R中的数据索引方式了,想要熟练掌握还得靠后面的勤加练习。
- 如何使用Oozie API接口向非Kerberos环境的CDH集群提交Java作业
- 如何通过Livy的RESTful API接口向Kerberos环境的CDH集群提交作业
- 如何使用Oozie API接口向非Kerberos环境的CDH集群提交Spark作业
- Joomla 权限提升漏洞(CVE-2016-9838)分析
- Firefox - SVG cross domain cookie vulnerability
- 当代 Web 的 JSON 劫持技巧
- 利用特殊协议加载本地文件, 绕过 HTML5 沙箱, 打开弹窗诸事
- Nginx权限提升漏洞(CVE-2016-1247 )分析
- 初识 Fuzzing 工具 WinAFL
- 如何使用Oozie API接口向Kerberos环境的CDH集群提交Spark2作业
- 如何编译及使用TPC-DS生成测试数据
- ASP.NET MVC编程——缓存
- ASP.NET MVC编程——错误处理与日记
- Jenkins 未授权远程代码执行漏洞(CVE-2017-1000353)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 极客巅峰2020 部分WriteUp
- norecon:一款自动化recon工具
- Bashtop:一款功能强大的LinuxOSXFreeBSD资源监控工具
- iOS 推送手机消息背后的技术
- 手把手教你使用 cert-manager 签发免费证书
- flink源码分析之TaskManager启动篇
- 【面试说】一年半前端 Bigo 一二三 面
- 【前端进阶】深入浅出浏览器事件循环【内附练习题】
- 【面试说】一年半前端 Shopee 面经
- 【前端进阶】深入浅出 JavaScript 中的 this
- 手把手带你玩转 AWS Lambda
- Guava 中的 Stopwatch 是个什么鬼?
- Mybatis接口Mapper内的方法为啥不能重载?
- 基于K-Means聚类算法的主颜色提取
- 扩展之Tensorflow2.0 | 21 Keras的API详解(下)池化、Normalization层