R语言:第一部分 入门
文章目录
- 第一章 R语言介绍
- 1.1 工作空间:workspcae
- 1.2 输入和输出
- 1.2.1 输入
- 1.2.2 文本输出
- 1.2.3 图形输出
- 1.3 包
- 第二章 创建数据集
- 2.1 数据集的概念
- 2.2 数据结构
- 2.2.1 向量:c()
- 2.2.2 矩阵:matrix()
- 2.2.3 数组:array()
- 2.2.4 数据框:data.frame()
- 1. attach()函数
- 2. detach()函数
- 2.2.5 因子:factor()
- 2.2.6 列表:list()
- 2.3 数据的输入
- 2.3.1 使用键盘输入数据:edit()
第一章 R语言介绍
1.1 工作空间:workspcae
工作空间(workspace)就是当前R的工作环境,它存储着所有用户定义的对象(向量、矩阵、函数、数据库、数据框、列表)。在一个R会话结束时,你可以在当前工作空间保存到一个镜像中,并在下次启动R时自动载入它。
例1:
1.2 输入和输出
1.2.1 输入
函数source(“filename”)可在当前会话中执行一个脚本。如果文件名中不包含路径,R将假设此脚本在当前工作目录中。
例:
source("myscript.R") # 执行包含在文件myscript.R中的R语句集合
1.2.2 文本输出
函数sink(“filename”)可在当前会话中执行一个脚本。默认情况下,如果文件已经存在,则它的内容将被覆盖。
- 使用参数append=TRUE可以将文本追加到文件后,而不是覆盖它。
- 参数split=TRUE可将输出同事发送到屏幕和输出文件中。
- 不加参数调用命令sink()仅向屏幕返回输出结果。
1.2.3 图形输出
虽然sink()可以重定向文本输出,但它对图形输出没有影响。要重定向图形输出,使用一下函数。最后使用**dev.off()**将输出返回到终端
1.3 包
1.安装包
install.packages("需要安装的包名")
2.更新包
update.packages("需要更新的包名")
3.查看已安装包的描述
installed.packages("包名")
4.包的载入
要使用安装的包,需要先载入。
library(包名) # 这里不需要引号,安装需要
第二章 创建数据集
2.1 数据集的概念
数据集通常是有数据构成的一个矩形数组,行表示观测,列表示变量。如下:
- R中有许多用于存储数据的结构,包括标量、向量、数组、数据框和列表。
- R可以处理的数据类型包括数值型、字符型、逻辑型(FALSE/TRUE)、复数型、和原生型(字节)。
2.2 数据结构
2.2.1 向量:c()
- 向量是用于存储数值型、字符型或逻辑型数据的一维数组。
- 执行组合功能的函数c()可用来创建向量。
例1:创建向量
> a <- c(1,2,3,4,5,-1) # 数值类型
> b <- c("one", "two", "three") # 字符型向量
> c <- c(TRUE, FALSE, TRUE, FALSE) # 逻辑型向量
注意:单个向量只能是一种数据类型
例2:访问向量中的元素
> a <- c(1,2,3,4,5,-1)
> a[3] # 第三个,索引从1开始,而不是0
[1] 3
> a[c(1,3,6)] # 第1,3,6个
[1] 1 3 -1
> a[2:6] # 第2到6个
[1] 2 3 4 5 -1
2.2.2 矩阵:matrix()
- 矩阵是一个二维数组,只是每一个元素都拥有相同的模式(数值型、字符型或逻辑型)。
- 可通过函数matrix创建矩阵
格式:
mymatrix <- matrix(vector, nrow=a, ncol=b, byrow=TRUE/FALSE, dimnames=list(r_name,c_name))
1.vector:包含了矩阵的元素
2.nrow:指定行数
3.ncol:指定列数
4.byrow:TRUE则按行填充;FALSE则按列填充;默认按列
5.dimnames:以字符向量表示行名和列名
2.2.3 数组:array()
- 数组和矩阵类似,但是维度可以大于2。
- 数组通过array()函数创建
形式:
myarray <- array(vector, dimensions, dimnames)
1.vector:包含了数组中的数据
2.dimensions:是一个数值型向量,给出了各个维度下标的最大值。(可选)
例:创建234的三维数组
2.2.4 数据框:data.frame()
- 可包含不同模式(数值型、字符型)的数据
- 可通过data.frame()创建
格式:
mydata <- data.frame(col1, col2, col3, ...)
1.列向量col1,col2,col3可为任何类型(如字符型、数值型或逻辑型)
注意:每一列的模式必须唯一
注意:这里的$相当于python中的.
1. attach()函数
- 可将数据框添加到R的搜索路径中
2. detach()函数
- 将数据框从搜索路径中移除
- detach并不会对数据框本身做任何处理,这句是可以省略的,写上是一个好的编程习惯
2.2.5 因子:factor()
- 变量可以归结为名义型、有序型、连续型变量。
- 名义型变量:没有顺序之分的类别变量
- 有序型变量:表示一种顺序关系,而非数量关系
- 连续型变量:可以呈现为某个范围内的任意值,并同时表示了顺序和数量
- 类别(名义型)变量和有序类别(有序型)变量在R中称为因子(factor)
- 函数factor()以一个整数向量的形式存储类别值,同时一个由字符串组成的内部向量将映射到这些整数上
2.2.6 列表:list()
- 一些对象的有序集合
- 对象可以是任何结构
格式:
mylist <- list(object1, object2)
# 你还可以对列表中的对象命名
mylist <- list(name1=object1, name2=object2)
2.3 数据的输入
2.3.1 使用键盘输入数据:edit()
R语言:第一部分 入门相关推荐
- R语言学习笔记——入门篇:第一章-R语言介绍
R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...
- R语言七天入门教程二:认识变量与运算符
R语言七天入门教程二:认识变量与运算符 一.什么是变量 1.变量 顾名思义,我们可以将变量理解为"可以改变的量",是计算机语言中能储存计算结果或能表示值的抽象概念.这里的值可以是数 ...
- R语言基础知识入门学习(一)
目录 系列文章目录 一.软件下载 二.基本知识 1. 对象 2. 向量 3. 向量化 4. 因子 总结 系列文章目录 R语言基础知识入门学习(一) 一.软件下载 我们可以通过这个网址对R语言软件进行下 ...
- R语言七天入门教程一:配置运行环境
R语言七天入门教程一:配置运行环境 一.R语言介绍 1.R语言是什么? 参考:R语言教程-R语言介绍 R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析.绘图.数据挖掘.R语言有丰富的 ...
- R语言七天入门教程六:文件相关操作
R语言七天入门教程六:文件相关操作 一.文件的读写 R 语言作为统计学编程语言,常常需要处理大量数据,而这些数据通常会从文件中进行读取,因此文件读写在R语言中是非常重要的操作.在R语言中,用到最多的文 ...
- R语言学习笔记——入门篇:第三章-图形初阶
R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...
- (生物信息学)R语言与统计学入门(七)—— 一元线性回归分析
我们之前讲过相关性分析,生物信息学常见的相关性分析是pearson相关和spearman相关. (生物信息学)R语言与统计学入门(六)-- Pearson和Spearman相关性分析_Lijingxi ...
- R语言七天入门教程三:学习基本结构
R语言七天入门教程三:学习基本结构 一.编程的语言的基本结构 1.三种基本结构 绝大多数编程语言,都有三种最基本的程序结构:顺序结构.分支结构.循环结构.这三种结构的流程图如下所示(从左至右依次为:顺 ...
- R语言七天入门教程五:认识并使用函数
R语言七天入门教程五:认识并使用函数 一.什么是函数 在编程语言中,如果有一段代码需要在多次重复使用,除了复制粘贴外,还可以将其写成一个函数.函数可以很方便地实现代码复用,对于复杂的程序功能,可以将其 ...
- (生物信息学)R语言与统计学入门(二)——单因素方差分析
上次说到t检验,是检验两组数据的均数差异,链接如下: (生物信息学)R语言与统计学入门(一)--t 检验_李京弦的博客-CSDN博客 这次我们来介绍一下单因素方差分析. 单因素方差分析: 方差分析(A ...
最新文章
- 滴滴进入寒冬期,将裁员2000人
- 修改Eclipse/MyEclipse项目的默认编码
- 在linux下php挂接mysql.so扩展的方法
- [翻译]RobotTurK: 灾难情况紧急视频系统
- 【高并发解决方案】6、数据库水平切分的实现原理解析
- 剑指offer之41-45题解
- 产品设计体会(8001)产品经理工作手册
- 【Python】Python语言math模块可用函数
- python实现登录抓取_Python网页抓取、模拟登录
- Shell脚本中调用另外一个脚本的方法
- Ajax运用json数组传输数据
- 陆兆禧:此时此刻,非我莫属!
- GF6 WFV卫星视角影响、与Sentinel2协同及精度分析
- 打造人脉关系网,成就事业
- Java毕设项目大学生旅游拼团网站计算机(附源码+系统+数据库+LW)
- 小白入门之HTML--第三章 CSS样式基础
- 怎样将文件压缩并传到服务器,客户端上传压缩文件(zip)的思路和实现
- k8s容器部署elasticsearch+kibana+cerebro
- sqlite3, IntegrityError: UNIQUE constraint failed when inserting a value
- SAS学习8、9(方差分析、anova过程、相关分析和回归分析、corr过程、reg过程、多元线性回归、stepwise)
热门文章
- 20180423-B · Australian Salaries by Gender · ggplot2 ggalt geom_dumbbell 棒棒糖图 哑铃图 · R 语言数据可视化 案例 源码
- 蓝蓝算法10-数字颠倒
- 【python ++ opencv + pytorch 】车牌提取、分割、识别
- 台式计算机识别不了u盘,电脑为什么识别不了u盘 电脑识别不了u盘该如何解决...
- Unity局部坐标与世界坐标
- 苹果马上又要更新系统,iOS 14.5 Beta中的所有新功能
- Daily Scrum Meeting 11.05
- 单片机外部中断触发方式:电平触发和边沿触发两者说明
- 镜像电流源特点_镜像电流源原理及其应用电路.pdf
- IDEA 一直卡在Buil(编译 write classes)报错资源不足