文章目录

  • 第一章 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语言:第一部分 入门相关推荐

  1. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  2. R语言七天入门教程二:认识变量与运算符

    R语言七天入门教程二:认识变量与运算符 一.什么是变量 1.变量 顾名思义,我们可以将变量理解为"可以改变的量",是计算机语言中能储存计算结果或能表示值的抽象概念.这里的值可以是数 ...

  3. R语言基础知识入门学习(一)

    目录 系列文章目录 一.软件下载 二.基本知识 1. 对象 2. 向量 3. 向量化 4. 因子 总结 系列文章目录 R语言基础知识入门学习(一) 一.软件下载 我们可以通过这个网址对R语言软件进行下 ...

  4. R语言七天入门教程一:配置运行环境

    R语言七天入门教程一:配置运行环境 一.R语言介绍 1.R语言是什么? 参考:R语言教程-R语言介绍 R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析.绘图.数据挖掘.R语言有丰富的 ...

  5. R语言七天入门教程六:文件相关操作

    R语言七天入门教程六:文件相关操作 一.文件的读写 R 语言作为统计学编程语言,常常需要处理大量数据,而这些数据通常会从文件中进行读取,因此文件读写在R语言中是非常重要的操作.在R语言中,用到最多的文 ...

  6. R语言学习笔记——入门篇:第三章-图形初阶

    R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...

  7. (生物信息学)R语言与统计学入门(七)—— 一元线性回归分析

    我们之前讲过相关性分析,生物信息学常见的相关性分析是pearson相关和spearman相关. (生物信息学)R语言与统计学入门(六)-- Pearson和Spearman相关性分析_Lijingxi ...

  8. R语言七天入门教程三:学习基本结构

    R语言七天入门教程三:学习基本结构 一.编程的语言的基本结构 1.三种基本结构 绝大多数编程语言,都有三种最基本的程序结构:顺序结构.分支结构.循环结构.这三种结构的流程图如下所示(从左至右依次为:顺 ...

  9. R语言七天入门教程五:认识并使用函数

    R语言七天入门教程五:认识并使用函数 一.什么是函数 在编程语言中,如果有一段代码需要在多次重复使用,除了复制粘贴外,还可以将其写成一个函数.函数可以很方便地实现代码复用,对于复杂的程序功能,可以将其 ...

  10. (生物信息学)R语言与统计学入门(二)——单因素方差分析

    上次说到t检验,是检验两组数据的均数差异,链接如下: (生物信息学)R语言与统计学入门(一)--t 检验_李京弦的博客-CSDN博客 这次我们来介绍一下单因素方差分析. 单因素方差分析: 方差分析(A ...

最新文章

  1. 滴滴进入寒冬期,将裁员2000人
  2. 修改Eclipse/MyEclipse项目的默认编码
  3. 在linux下php挂接mysql.so扩展的方法
  4. [翻译]RobotTurK: 灾难情况紧急视频系统
  5. 【高并发解决方案】6、数据库水平切分的实现原理解析
  6. 剑指offer之41-45题解
  7. 产品设计体会(8001)产品经理工作手册
  8. 【Python】Python语言math模块可用函数
  9. python实现登录抓取_Python网页抓取、模拟登录
  10. Shell脚本中调用另外一个脚本的方法
  11. Ajax运用json数组传输数据
  12. 陆兆禧:此时此刻,非我莫属!
  13. GF6 WFV卫星视角影响、与Sentinel2协同及精度分析
  14. 打造人脉关系网,成就事业
  15. Java毕设项目大学生旅游拼团网站计算机(附源码+系统+数据库+LW)
  16. 小白入门之HTML--第三章 CSS样式基础
  17. 怎样将文件压缩并传到服务器,客户端上传压缩文件(zip)的思路和实现
  18. k8s容器部署elasticsearch+kibana+cerebro
  19. sqlite3, IntegrityError: UNIQUE constraint failed when inserting a value
  20. SAS学习8、9(方差分析、anova过程、相关分析和回归分析、corr过程、reg过程、多元线性回归、stepwise)

热门文章

  1. 20180423-B · Australian Salaries by Gender · ggplot2 ggalt geom_dumbbell 棒棒糖图 哑铃图 · R 语言数据可视化 案例 源码
  2. 蓝蓝算法10-数字颠倒
  3. 【python ++ opencv + pytorch 】车牌提取、分割、识别
  4. 台式计算机识别不了u盘,电脑为什么识别不了u盘 电脑识别不了u盘该如何解决...
  5. Unity局部坐标与世界坐标
  6. 苹果马上又要更新系统,iOS 14.5 Beta中的所有新功能
  7. Daily Scrum Meeting 11.05
  8. 单片机外部中断触发方式:电平触发和边沿触发两者说明
  9. 镜像电流源特点_镜像电流源原理及其应用电路.pdf
  10. IDEA 一直卡在Buil(编译 write classes)报错资源不足