R语言——基本操作(一)

2023-12-18

目录

一、基本操作

二、R包的安装及使用

三、获取帮助

四、内置数据集

五、数据结构

六、向量索引

七、向量运算

参考


Rstudio 控制台常用快捷键

Ctrl + ↑ : 查看所有历史记录,比直接使用 ↑ 查找更方便

Esc: 中断操作,可中断未完成的操作(未完成回车后是 + ),也可以清空命令。

Ctrl + L : 清空屏幕

Alt + Shift + K: 显示R studio中所有的快捷操作

一、基本操作

getwd(): 显示当前工作目录

setwd('E:/R')  : 修改当前工作目录地址,注意,此处要使用正斜线

list.files() 和 dir() : 查看目录下包含的文件

x <- 3: 表示 x=3

x <<- 5 : 强制赋值给一个全局变量

sum(1,2,3,4,5) : 求和得15

mean(c(1,2,3,4,5)) or mean(c(1:5)): 求均值得3,mean(1,2,3,4,5)得到的是1 ,因为mean()是对第一个参数求均值

ls: 列出当前工作空间中定义的所有变量

str(x): 列出变量x的详细信息

ls.str(): 列出当前工作空间中所有变量的详细信息(如值等)

ls(all.name = TRUE) :ls() 函数不能列出工作目录下的隐藏文件,添加“all.name=TRUE”就可以显示

rm(x) :删除工作空间中不需要的对象,也可以删除多个,用逗号隔开,删除后无法恢复

rm (list=ls()) :删除工作空间中所有的对象

history() :列出历史记录,history(10) 列出最近的十条历史记录

save.image() :保存工作空间,避免软件异常退出,只会保留数据及绘图函数等。

二、R包的安装及使用

在线安装:

install.packages(" R 包名 ") : 注意:安装包,包名要用引号引起来

.libPaths() : 显示库所在的地址

library() : 显示库中所有的安装包

library(包名) 或 require(包名): 载入R包,这里的包名不需要用引号

R基础包在启动R时就会被加载进来: base、datasets、utils、grDevices、graphics、stats、methods、splines、stats4和tcltk。

R包的使用:

help(package=“包名”): 列出这个包的帮助文档

library(help="包名): 列出包的基础信息

ls("package:包名"): 列出R包中所有的函数

data(package="包名"): 列出R包中包含的所有数据集

detach("package: 包名"): 移除加载的包,非删除,可重新使用require或library加载

remove.package("包名"): 删除已安装的包

R包的批量移植,在新设备上克隆R包:

installed.packages(): 列出当前环境中已安装的R包的所有信息

installed.packages()[,1]: 获取到当前环境中已安装的包名

Rpack <- installed.packages()[,1]: 将所有R的名字保存到一个文件中

save(Rpack, file="Rpack.Rdata"): 保存

load("Rpack.Rdata"): 在新设备上加载

for (i in Rpack) install.packages(): 批量安装这些包

三、获取帮助

help.start(): 获取R的帮助信息

help(函数名) 或 ?函数名: 列出某函数的帮助信息,需加载包后再help

??函数名: 不需要加载包就可以获取帮助信息

args(函数名): 直接在终端中输出函数的参数,快速了解函数的参数而不想查阅详细的文档

example(函数名): 获取函数的使用示例

example("hist"): 也可以列出绘图示例

demo(graphics): 绘图的案例

help(package=包名): 查看R安装的某个包的帮助文档

help.search("heatmap"): 不知道具体的函数名,模糊查询heatmap相关函数

apropos("sum", mod="function"): 列出所有包含sum关键字的函数

RSiteSearch("matlab"): 进行网络搜索,使用默认浏览器访问官网,help.search 和 ?? 都只能进行本地的搜索

四、内置数据集

help(package="datasets"): 查看包中的所有数据集详细信息,数据集存储于datasets这个包中,打开R时默认已加载

data(): 列出所有的数据集

数据集名: 直接输入数据集的名字就可以使用这些数据集,如rivers

revers <- c(1,2,3): 选取前三条数据

data("rivers"): 重新加载数据集,这里带引号

help("数据集名"): 可直接查询某一数据集的详细信息

names(数据集名): 输出向量的属性名(columns)

state <- data.frame(state.abb, state.area, state.name): 将多条数据构成一个数据框

五、数据结构

数值型:数值可以用于直接计算,加减乘除

字符串型:可以进行连接, 转换,提取等

逻辑型:真或假

日期型等

向量是用于存储 数值型、字符型或逻辑型数据 的一维数组。

x <- c(1,2,3,4): 用函数 c 来创建向量,c 代表 concatenate 连接 ,也可以理解为collect, 或者合并combine。

元素为字符型要加引号

元素为逻辑型要全部大写,或大写简写,但不可首字母大写

用 “ :”构建等差数列

使用seq() 函数中的 by 调整等差差值

seq() 函数中的 length.out 控制输出的个数

rep(重复元素,重复次数) 函数生成重复序列

重复元素可以是变量

可是用 each 设置重复方式

each 和 times 同时出现则重复次数为二者的乘积

rep()函数中的 c(1,4,2,3) 用来控制 a 中每个元素重复的次数

向量中的元素必须是同一类型

数值型和字符串型一起定义时,数值型会被转化为字符串型,用mode(向量名)可以查看向量的类型。

向量运算 a × 2 + b

从a中取出大于3的值

rep()函数中的 c(1,4,2,3) 用来控制 a 中每个元素重复的次数

六、向量索引

正(负)整数索引

逻辑向量索引

名称索引

正负数索引

length(x) : 计算向量的长度

x[3]: 获取向量第三个元素,索引从 1 开始,x[0] 什么都不会输出

负整数索引: 访问除了这个元素的其他元素

eg:不输出 2 这个元素

x[c(4:12)]: 输出第 4 个到第 12 个元素

x[c(1,3,5,6)]: 输出对应索引位置的元素

索引里不能既有正数,又有负数

逻辑向量索引

使用逻辑向量进行向量的索引

输出对应位置为 TRUE的元素

只写一个 T 或 F 则所有元素判断为TRUE 或 FALSE

只有几个 T 或 F 则使用这些条件重复判断

多出一个判断条件,则显示 NA

也可用条件表达式输出符合条件的元素

%in% :判断是否在,在则为TURE

判断z中的每个元素是否在c("one","two")中,在则为TURE,打印z中在c("one","two")中的元素。

名称索引

为向量添加属性名

然后就可以通过属性名访问元素

向量的增删改查

在向量末尾添加元素

批量添加元素

在最后一个元素后的任意位置添加元素,中间没有元素的位置会置 NA

在向量中间添加元素

append(向量名,添加的值,添加在哪个位置后)

after为0则表示在向量头部添加元素

rm(向量名): 删除整个向量

删除向量中的某个元素,采用负整数索引

删除向量中的前两个元素

取出除前两个元素之外的其他元素,再存入新的向量中

修改向量中某个元素的值

若给数值型向量赋值一个字符串类型,则向量变为字符串型向量

七、向量运算

向量的加减乘除操作是对向量的 每个元素 进行计算

向量之间的运算, 对应元素 运算

幂运算 **,取余运算 %%,整除运算 %/%

如果两个向量长度不一致,则长的向量要是短的向量元素个数的倍数,短向量被重复计算

逻辑运算

>, <, =, %in%等,返回 布尔值

x==y:比较两个对象是否相等,用两个等号

函数

abs(x):计算绝对值

sqrt(x):计算平方根

log(x,base=):x为要求的值,base为底数,不加base等同于ln ,以10为底可以写为log10

exp(x):计算向量中每个元素的指数

ceiling(x):不小于x的最小整数

floor(x):不大于x的最大整数

trunc(x):返回整数部分

round(x, digits):四舍五入,digits保留几位小数

sinif(x, digits):四舍五入,digits保留有效数字的位数

sum(vector):sum 求和,vector表示向量

max(vector):求最大值

min(vector):求最小值

range(vector):返回向量的最大值和最小值

mean(vector):求均值

var(vector):求方差

prod(vector):连乘

参考

R语言入门与数据分析

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R语言——基本操作(一) 的相关文章

  • R语言与数据分析实战4-变量的创建与修改

    第1关 创建新变量 在进行实际的数据分析时 我们会经常需要创建新变量或者为当前存在的变量变换新的取值 这就好比你是一个厨师 现在你要创新菜式 需要做一些新的厨房模具或者是改良当前已有的厨具来进行烹饪 对于创建新变量 其实原理非常简单 大家只
  • Stata输出统计结果到Excel或word

    目录 一 安装外部包 二 相关命令 三 实例 1 描述性统计结果输出 2 相关性结果输入 3 回归结果输出 1 单模型结果 2 多模型结果 参考 一 安装外部包 在Stata内安装外部包 estout和logout ssc install
  • 论文R语言复现

    高斯混合概率在众多领域都有重要应用 依据已知观测数据估计高斯模型中未知参数就显得尤为重要 由于观测值具体来自于高斯分布的哪个分模型是未知的 那么利用传统的极大似然 MLE 方法进行参数估计就变得十分困难 引入 EM 算法 该方法通过构造分布
  • R语言系列教程-----一起来学shiny吧(1)

    什么是shiny Shiny是一个R包 可让您轻松地直接从 R 构建交互式 Web 应用程序 应用程序 本系列是个长教程 带你由浅入深学习shiny 我们先使用系统自带的一个例子来介绍一下shiny 我们先导入shiny包 library
  • R语言 数据处理(一)

    数据合并 提取及降维处理 install packages dplyr 数据处理包dplyr library dplyr name1 lt c Bob Mary Jane Kim name2 lt c Bob Mary Kim Jane w
  • R语言数据拆分

    博主的话 大家好 这里是bio 先赞后看养成习惯 还没关注的小伙伴点点关注不迷路 今天是南方的小年 祝福大家小年快乐 目录 博主的话 前言 一 split 函数 二 subset 函数 总结 前言 今天继续学习R语言 我们之前已经介绍过了数
  • 使用R语言的names函数为DataFrame数据中的所有列进行重命名

    使用R语言的names函数为DataFrame数据中的所有列进行重命名 在R语言中 DataFrame是一种常用的数据结构 用于存储和处理表格型数据 有时候 我们需要为DataFrame中的列重新命名 以便更好地理解和处理数据 这时可以使用
  • r语言写九九乘法表并保存为txt文件

    r语言写九九乘法表并保存为txt文件 代码 for i in 1 9 for j in 1 i cat j x i i j t file 九九乘法表 txt append TRUE cat n file 九九乘法表 txt append T
  • R手册(Visualise)--GGally(ggplot2 extensions)

    本站已停止更新 查看最新内容请移至本人博客 Wilen s Blog 文章目录 GGally ggmatrix ggplot2矩阵 ggpairs ggplot2广义配对图 ggscatmat 纯粹定量变量的传统散点图矩阵 返回ggplot
  • 如何用R分析CNKI文献关键词词频?

    疑惑 如何用VOSviewer分析CNKI数据 一文发布后 有同学问我 王老师 我有个问题 我用cnki导出关键词后 想统计关键词的词频 我应该用什么样的工具 如果不利用citespace和python 做出excel那种的统计表格 该怎么
  • 数据挖掘实验(四):决策树归纳 R语言

    一 实验目的 决策树分类算法 decision tree 通过树状结构对具有某特征属性的样本进行分类 其典型算法包括ID3算法 C4 5算法 C5 0算法 CART算法等 本次实验掌握用ID3的信息增益来实现决策树归纳 二 实验软件 Rst
  • 【报错解决办法】bad restore file magic number (file may be corrupted) -- no data loaded

    今天在服务器上load一个Rdata的时候出现了这个报错 这还是第一次 之前load的都没问题 重装过一次R 上网一搜 发现是r的版本不对 检查之后发现确实如此 windows的R是4 1 2的版本 而linux上是3 6 于是我就重新在l
  • R语言应用序列模式挖掘揭示客户购买行为:深度学习与机器学习的视角

    目录 序列模式挖掘 一个简介 使用R进行序列模式挖掘 应用深度学习和机器学习改善购买行为预测
  • 使用R语言构建泊松回归模型

    使用R语言构建泊松回归模型 泊松回归是一种广泛应用于计数数据分析的回归模型 它是基于泊松分布的概率模型 用于描述事件在一定时间或空间范围内发生的次数 在本文中 我们将学习如何使用R语言构建泊松回归模型 并提供相应的源代码示例 1 数据准备
  • R语言GGPLOT2绘制圆环图雷达图/星形图/极坐标图/径向图Polar Chart可视化分析汽车性能数据

    最近我们被客户要求撰写关于可视化的研究报告 包括一些图形和统计输出 漂亮的圆形图 我不确定对数据分析师本身是否有额外的好处 但如果能吸引决策者的注意 那对我来说就是额外的价值 然而 用coord polar 或偶尔发现的ggplot2中的c
  • 统计建模与r软件课后习题五 5.1~5.11题

    第五章 假设检验 问题导向 由正常男子血小板计数均值这句话 容易判断属于对均值进行检验的问题 H0 与正常男子无差异等于225 H1 与正常男子有差异 不等于225 x c 220 188 162 230 145 160 238 188 2
  • 计算机科学丛书(2014-2018.Q1)

    ISBN 名称 作者 出版时间 978 7 111 53451 8 数学设计和计算机体系结构 原书第2版 美 戴维 莫尼 哈里斯 莎拉 L 哈里斯著 978 7 111 44075 8 嵌入式计算系统设计原理 美 Marilyn Wolf著
  • R语言实现RMF模型

    RMF模型说明 RMF模型是客户管理中 常被用来衡量客户价值和客户创利能力的重要方法 它主要考量三个指标 最近一次消费 Recency 近期购买的客户倾向于再度购买 消费频率 Frequency 经常购买的客户再次购买概率高 消费金额 Mo
  • R语言与多元线性回归方程及各种检验

    R语言与多元线性回归方程及各种检验 文章目录 R语言与多元线性回归方程及各种检验 一 模型建立 二 多重共线性 1 产生的背景 2 多重共线性的检验 1 简单相关系数法 2 方差膨胀因子 vif 法 3 矩阵 X T X
  • R语言——基本操作(二)

    目录 一 矩阵与数组 二 列表 三 数据框 四 因子 五 缺失数据 六 字符串 七 日期和时间 参考 一 矩阵与数组 matrix 创建矩阵 nrow 和 ncol 可以省略 但其值必须满足分配条件 否则会报错 只写一个值则自动分配 默认按

随机推荐

  • 题解 | #浙江大学用户题目回答情况#

    快手测开二面面经 国企面经 多家 得物 测开 一面 中国联通陕西省分公司薪资待遇 京东健康前端实习一面凉经 求java推荐项目 面经回馈 秋招及实习历程中笔经 面经 时间梳理 国企银行 秒杀项目常见问题 终焉篇 双非本产品经理35w 终于来
  • Redis 底层数据结构

    在 Redis数据结构和对象机制 中提到的图中 我们知道 可以通过 redisObject 对象的 type 和 encoding 属性 可以决定Redis 主要的底层数据结构 SDS QuickList ZipList HashTable
  • EMC RI/CI测试方案助您对抗电磁设备干扰!

    方案背景 电磁或射频干扰的敏感性 会给工程师带来重大的风险和安全隐患 尤其是在工业 船用和医疗设备环境 这些环境系统中的控制 导航 监控 通信和警报等关键零部件必须具备电磁抗扰水平 以确保系统始终正常运行 抗扰系统测试方案一般分为传导抗扰与
  • 大语言模型加速信创软件 IDE 技术革新

    QCon 全球软件开发大会 上海站 将于 12 月 28 29 日举办 会议特别策划 智能化信创软件 IDE 专题 邀请到 华为云开发工具和效率领域首席专家 华为软件开发生产线 CodeArts 首席技术总监王亚伟担任专题出品人 为专题质量
  • System.Text.Json.JsonSerializer 自定义实现序列化 DataSet、DataTable

    System Text Json 从 NET Core 3 1 开始 为了能够序列化这些类型 您需要为JsonConverter
  • sqlserver dba日常操作

    查询慢sql的方法 1 whoisactive 安装方法 http whoisactive com downloads 下载地址 将下载好的zip包放到sqlserver服务器中 文件 打开 文件 下载好的zip包 在查询窗口点击执行 新建
  • 20231218_105720 java 编码与解码

    普通编码 编的码就是编辑器的配置编码 默认是utf 8 byte bytes 中国武汉 getBytes 普通解码 解的码默认按编辑器的配置编码进行解析 默认是utf8 String s new String bytes 将字符串编码为GB
  • 【数学证明 笔记01】证明常见的逻辑方法有哪些?

    文章目录 一 声明 二 直接证明 三 反证法 四 数学归纳法 五 对证法 六 构造法 七 分情况讨论 一 声明 本帖持续更新中 如有纰漏 望指正 二 直接证明 原理 通过一系列逻辑推理和推断来证明目标命
  • 短剧开始“海外开花”

    前不久 一款名为ReelShort的短剧App在国外大杀四方 上了不少新闻不说 甚至还在一夜之间登顶了美国的App下载排行榜 而这一切都得益于国产短剧在海外市场的野蛮生长 谁能想到 曾经风靡国内的霸道甜宠 豪门恩怨 重生复仇 先婚后爱 这些
  • 眼神矫正AI一键修改你的眼睛眼球,直视相机!

    1 系统要求 软件运行支持32位 64位window 10 11系统 硬性要求 英伟达 RTX20系列或者更高级别 其他要求无 2 下载安装 链接 百度网盘 请输入提取码 提取码 1234 复制这段内容后打开百度网盘手机App 操作更方便哦
  • 基于springboot的古城民宿管理系统【论文、源码、开题报告】

    博主介绍 全网个人号和企业号 粉丝40W 每年辅导几千名大学生较好的完成毕业设计 专注计算机软件领域的项目研发 不断的进行新技术的项目实战 热门专栏 推荐订阅 订阅收藏起来 防止下次找不到 千套JAVA实战项目持续更新中 上百套小程序实战项
  • 解决:soundfile打开opus文件出错: File contains data in an unimplemented format.

    Python的soundfile库依赖于libsndfile库 需要安装最新版本 sudo apt get update sudo apt get install libsndfile1 如果之前已经安装soundfile 则可能采用了旧版
  • IdentityServer如何生成mysql ef core连接源码和迁移Migration

    https gitee com heminzhang identity server mysql migrations JohnHe404 IdentityServerMysqlMigrations GitHub 复制最新的Identity
  • go语言实现文件夹上传前后端代码案例

    go语言实现文件夹上传前后端代码案例 前端用于上传的测试界面 如果上传的文件夹有子文件要遍历子文件夹创建出子文件夹再进行拷贝 需要获取文件名和对应的路径 将文件的相对路径和文件对象添加到FormData中 这几行代码很关键 for let
  • 多进程运行含有任意参数的函数、为什么multiprosessing会进行多次初始化

    目录 多进程运行含有任意个参数的函数 以map async为例 为什么multiprocessing 的了进程会多次初始化 多进程运行含有任意个参数的函数 以map async为例 使用偏函数 偏函数有点像数学中的偏导数 可以让我们只关注其
  • 基于springboot的高校毕业生就业推荐系统【论文、源码、开题报告】

    博主介绍 全网个人号和企业号 粉丝40W 每年辅导几千名大学生较好的完成毕业设计 专注计算机软件领域的项目研发 不断的进行新技术的项目实战 热门专栏 推荐订阅 订阅收藏起来 防止下次找不到 千套JAVA实战项目持续更新中 上百套小程序实战项
  • C++中的并发多线程网络通讯

    C 中的并发多线程网络通讯 一 引言 C 作为一种高效且功能强大的编程语言 为开发者提供了多种工具来处理多线程和网络通信 多线程编程允许多个任务同时执行 而网络通信则是现代应用程序的基石 本文将深入探讨如何使用C 实现并发多线程网络通信 并
  • 在一个线程池中,通常无法直接访问和检查单个线程的状态,因为线程池是由多个线程组成的,并且线程的执行情况可能会动态变化

    在一个线程池中 通常无法直接访问和检查单个线程的状态 因为线程池是由多个线程组成的 并且线程的执行情况可能会动态变化 然而 你可以通过一些方法来间接地查看线程是否在运行 一种常见的方法是为线程池中的每个线程设置一个标志或状态变量 用于表示线
  • 【java】将本地jar包引入到maven项目中

    两种方式 1 将jar包打入maven仓库 再通过pom引入jar 2 本地pom中引入 方法一 将jar包打入maven仓库 再通过pom引入jar mvn install install file Dfile jar包的位置 Dgrou
  • R语言——基本操作(一)

    目录 一 基本操作 二 R包的安装及使用 三 获取帮助 四 内置数据集 五 数据结构 六 向量索引 七 向量运算 参考 Rstudio 控制台常用快捷键 Ctrl 查看所有历史记录 比直接使用 查找更方便 Esc 中断操作 可中断未完成的操