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大数定律(Python切比雪夫不等式验证大数定律)模拟圆周率

    大数定律 在概率论中 大数定律 LLN 是描述大量执行相同实验的结果的定理 根据规律 大量试验所得结果的平均值应接近预期值 并随着试验次数的增加而趋于接近预期值 LLN 很重要 因为它保证了一些随机事件的平均值的长期稳定结果 例如 虽然赌场
  • Stata输出统计结果到Excel或word

    目录 一 安装外部包 二 相关命令 三 实例 1 描述性统计结果输出 2 相关性结果输入 3 回归结果输出 1 单模型结果 2 多模型结果 参考 一 安装外部包 在Stata内安装外部包 estout和logout ssc install
  • R语言系列教程-----一起来学shiny吧(1)

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

    R语言中涉及排序的基本函数有order sort和rank三个 下面看看它们的基本用法 x表示需要排序的数据 decreasing表示是否按降序排序数据 method表示所使用的排序算法 na last表示如何处理NA值 缺失值 若为FAL
  • 使用R语言的names函数为DataFrame数据中的所有列进行重命名

    使用R语言的names函数为DataFrame数据中的所有列进行重命名 在R语言中 DataFrame是一种常用的数据结构 用于存储和处理表格型数据 有时候 我们需要为DataFrame中的列重新命名 以便更好地理解和处理数据 这时可以使用
  • 生信技能树R语言学习

    一 数据类型和向量 1 数据类型 1 1 判断数据类型class 1 2 按Tab键自动补全 1 3 数据类型的判断和转换 1 is 族函数 判断 返回值为TRUE或FALSE is numeric 123 is character a i
  • 数据挖掘实验(四):决策树归纳 R语言

    一 实验目的 决策树分类算法 decision tree 通过树状结构对具有某特征属性的样本进行分类 其典型算法包括ID3算法 C4 5算法 C5 0算法 CART算法等 本次实验掌握用ID3的信息增益来实现决策树归纳 二 实验软件 Rst
  • 使用R语言中的survival包进行生存分析是一种常见的统计方法

    使用R语言中的survival包进行生存分析是一种常见的统计方法 在生存分析中 我们经常需要创建一个生存对象来存储事件发生时间和事件状态 在本文中 我们将介绍如何使用survival包中的Surv函数来创建生存对象 并解读其结果 Surv函
  • R语言基础——缺失数据

    R语言基础 缺失数据 缺失数据的分类 统计学家通常将缺失数据分为三类 它们都用概率术语进行描述 但思想都非常直观 我们将用sleep研究中对做梦时长的测量 有12个动物有缺失值 来依次阐述三种类型 1 完全随机缺失 若某变量的缺失数据与其他
  • R语言绘图:实现数据点的线性拟合,进行显著性分析(R-squared、p-value)、添加公式到图像

    最近在做关于数据点线性拟合相关的研究 感觉R语言在这方面很方便 而且生成的图片很漂亮 所以在这里和大家分享一下代码 这是别人所绘制的拟合图像 很漂亮 自己也用iris鸢尾花数据集进行一个线性拟合看看 拟合线性模型最基本的函数就是lm 格式为
  • 【报错解决办法】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语言绘图是通过函数命令及相应参数设置实现的 如plot x y plot为绘图函数命令 x y则是绘图参数 指定了绘图的数据向量 但这种最基本的绘图设置很难满足个性化绘图的要求 我们需要根据需要对图形元素进行设置 图形元素是各类图形的基本
  • R语言【数据集的导入导出】

    目录 一 从键盘输入数据 二 函数方法读取 1 读取数据文件 2 从屏幕读取数据 1 scan 2 readline 3 读取固定宽度数据文件 三 读取csv文件 四 读取表格数据文件 五 从网络中读取表格或者CSV数据文件 一 从键盘输入
  • R语言学习笔记:分析学生的考试成绩

    孩子上初中时拿到过全年级一次考试所有科目的考试成绩表 正好可以用于R语言的统计分析学习 为了不泄漏孩子的姓名 就用学号代替了 感兴趣可以下载测试数据进行练习 num class chn math eng phy chem politics
  • 统计学三大分布(卡方、t、F)即相应概率密度图的R语言实现

    三大统计分布 1 2 chi 2 2分布 设随机变量 X 1
  • 统计建模与r软件课后习题五 5.1~5.11题

    第五章 假设检验 问题导向 由正常男子血小板计数均值这句话 容易判断属于对均值进行检验的问题 H0 与正常男子无差异等于225 H1 与正常男子有差异 不等于225 x c 220 188 162 230 145 160 238 188 2
  • 2021-05-03

    一 R中安装 phyloseq 的方法 很多网上的教程使用的都是 source https bioconductor org biocLite R biocLite phyloseq 但是我尝试了很多次 最后还是没有成功 下面能成功安装 p
  • 主成分分析R语言实现

    主成分分析是一种常见的降维统计方法 它通过适当的变量替换 使得新变量成为原变量的线性组合 并且新变量间彼此独立 从而可从错综复杂的关系中寻求主要成分信息 揭示变量内在关系 本次主要分享的是该方法的R语言实现 目录 数据集展示 一 计算相关系
  • 4. 统计描述和基线表格绘制

    目录 1 连续型变量统计描述 单变量统计描述 1 summary函数 2 psych包中的describe 函数 3 Hmisc包中的describe 函数 4 pastecs包的stat desc 的函数 分组统计描述 1 doBy包的s
  • R语言——基本操作(一)

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

随机推荐

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

    快手测开二面面经 国企面经 多家 得物 测开 一面 中国联通陕西省分公司薪资待遇 京东健康前端实习一面凉经 求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 中断操作 可中断未完成的操