R语言复习第一课

矩阵 #构造矩阵 a=matrix(c(1,2,3,4),ncol=2,byrow=T) b=matrix(c(5,6,7,8),ncol=2,byrow=F) nrow表示行数;ncol表示列数;byrow表示按行排列 #c(a)表示“按列拉直”矩阵a #cbind()把自变量横向拼成一个大矩阵 x1=rbind(c(1,2),c(3,4)) rbind()表示把自变量纵向拼成一个大矩阵 阅读详情

一、向量

1、向量的加法运算

c(1,2,3)+c(2,4,6,1,2,3)
在这里插入图片描述

两个向量相加的时候,其中一个元素个数必须是另一个的整数倍,循环相加,如图的运算,前面向量中的前三位分别和后面向量的前三位和后三位相加。结果就是c(1+2,2+4,3+6,1+1,2+2,3+3).

2、range函数

range(c(1,2,3)+c(2,4,6,1,2,3))
在这里插入图片描述

range可以求出向量中最小的元素与最大的元素,相当于求该向量内元素的“区间”。

3、sort函数

sort(c(1,2,3)+c(2,4,6,1,2,3))
在这里插入图片描述

sort函数将向量内的元素,按照大小排序。
sort函数默认是升序排序,如果想要降序,可以使用以下代码:

x=c(1,2,3)+c(2,4,6,1,2,3)
sort(x,decreasing=TRUE)
在这里插入图片描述

4、order函数

order(x)
在这里插入图片描述

order函数表示x内不同大小的元素所在的位置,按照元素的大小由小到大依次排序,如order(x)中第一个元素4,代表的是x向量中最小的元素2所在的位置,是第4个;而order(x)中最后一个元素3,代表的是x向量中最大的元素9所在的位置,是第3个。
x[order(x)]

知道order(x)表示什么之后,就很好理解x[order(x)],就是按照坐标查找x内的元素。order(x)就是坐标。最后运行的结果就是x进行sort以后的样子。

5、seq

seq(10)
seq(2,100)
seq(2,by=5,100)
seq(along=x)
在这里插入图片描述

seq是生成一个序列。by表示步长,可以不写在中间,在括号内就行。
along=x的意思是,根据x内的元素个数生成自然,x有几个元素,生成的序列就会有几个自然数。

6、rep(重复函数)

rep(c(2,3),3)
将 2 3 重复3遍
在这里插入图片描述
将 2 3 中的2重复3遍,3重复4遍
rep(c(2,3),c(3,4))
在这里插入图片描述
将b a c重复三遍
c(“a”,“b”,“c”)[rep(c(2,1,3),3)]
在这里插入图片描述

7、paste

paste(“I”,“Love”,“You”)
在这里插入图片描述
paste(c(“X”,“Y”),"=",4:7)
粘贴,长度必须是整数倍,x和y循环粘贴
在这里插入图片描述
x[c(1,3)] #取x的第1和第3个元素
在这里插入图片描述
x[-c(1,3)] #去掉x的第1和第3个元素
在这里插入图片描述
8、索引
ages=c(Li=32,Zhang=33,Lin=35)
在这里插入图片描述
索引
ages[“Li”]
在这里插入图片描述
ages[1]
在这里插入图片描述
9、替换
x[c(1,3)]=c(188,189) #把x中第1位和第3位替换掉
在这里插入图片描述

二、矩阵

1、生成矩阵

A=matrix(data,ncol,nrow,byrow)
ncol表示列
nrow表示行
byrow默认是按照列排序,如果要按行排,byrow要赋值TRUE
在这里插入图片描述

2、合成矩阵

cbind(c(1,2),c(3,4)) #cbind按列排
rbind(c(1,2),c(3,4)) #rbind按行排
在这里插入图片描述

练习:生成矩阵
在这里插入图片描述

解法:

B1=matrix(1:12,ncol=4,nrow=3,byrow=T)
B2=rep(c(0,3),2)
B3=seq(7,by=-1,4)
cbind(rbind(B1,B3),B2)
在这里插入图片描述

3、截取

A[1:2,] #1:2表示取1-2行
A[,1:2] #1:2表示取1-2列
在这里插入图片描述

4、矩阵相加

A+c(100,200,300) #矩阵相加是按列循环相加
在这里插入图片描述

5、内积

crossprod(c(1,2,3),c(2,3,4))
或%%
在这里插入图片描述
上面生成的是一个1
1的矩阵,想要把它变成一个数,需要另外运算
c(crossprod(c(1,2,3),c(2,3,4)))
在这里插入图片描述

6、外积
%o% #小写o
或outer(a,b,"*")

c(1,2)%o%c(3,4)
在这里插入图片描述

三、因子

factor(x,level=c(0,1),label=c("",""))

factor(c(1,0,0,1,1),level=c(0,1),label=c(“male”,“female”))
在这里插入图片描述

分别计算平均值

tapply(c(165,170,168,172,159),factor(c(“male”,“female”,“male”,“male”,“female”)),mean)
在这里插入图片描述

#gl(n,k,length=n*k) k表示重复次数

gl(2,3) #2个水平,重复3次
在这里插入图片描述
gl(2,1,6) #2个水平,每个水平出现1次,总长度6
在这里插入图片描述

四、列表和数据框

rec=list(name=“liming”,age=30,score=c(100,23,56))
在这里插入图片描述
rec[[3]] #双中括号
在这里插入图片描述
rec$age=13 #更改年龄为13
在这里插入图片描述

五、cat

cat(c(“AB”,“c”),c(“E”,“F”),"\n",sep=" ")
在这里插入图片描述

file里面写目录,表示把前面的东西输出到文件里去

cat(“i=”,1,"\n",file="",append=TRUE)
append表示悬挂,这样后面写的东西不会把文件里面的覆盖掉

接下来写一串代码运行一下试试,先创建一个路径后再运行代码。把路径粘贴到file后面。

write(t(A),file=“D:/fyhSTUDY/r/data.txt”)
在这里插入图片描述
在这里插入图片描述

R语言 PPT 预习+复习 很多PPT我去掉了,因为我觉得不会考所以重点复习有印象和课后题中出现的知识点。 阅读详情

相关推荐

R语言期末重点复习代码

seq等间隔函数 seq(from,to,by,length.out,along.with) from,to 为数值,表示开始和结束 by为数值,表示间隔 length.out为数值,表示数列长度 along.with为向量,表示数列长度与该向量长度相等 rbind矩阵的合并 rbind() 对矩阵按行合并,要求子矩阵有相同列数 如: x1<-c(1,2,3,4,5,6) x2<-c("a","b","c","d","e","f") ...

weixin_48805167的博客 1550

R语言复习总结

R语言复习总结

R.I.P Kobe Bryant 2万+

国科大 自然语言处理 期末复习总结

学长的话:之前做的笔记,现在拿出来翻了一翻,我研一一直在实验室搬砖,课基本没怎么上,期末剩下两周开始复习nlp,ml,ai三门专业课,均分也有90+。所以现在还没复习的学弟学妹们不要慌,看看我整理的两个复习笔记,没问题的! 上次考试知识点 连词引起歧义的结构 编辑距离(插入、删除、替换、交换) 有限状态自动机与正则文法之间的转化 复杂特征集的交集 三元文法(Tri-grams) 评价机器翻译译文质量的方法 分词系统的准确率、召回率和F1 依存关系树的性能指标 正向最.

算法岗从零到无穷 6449

如何在R中使用range()?

r语言range函数Let’s learn to use range() in R returns the minimum and maximum values present in a vector or a data frame as well. 让我们学习在R中使用range()返回向量或数据帧中的最小值和最大值。 In this tutorial, we are going to see...

从零开始的教程世界 1万+

哈佛大学——差异表达分析(二)R语言复习

DGE分析流程 理解在RNAseq数据上执行统计分析时的注意事项 从基因计数开始(在比对和计数之后) 对计数数据进行QC 使用DESeq2对计数数据进行差异表达分析,获得差异显著的基因列表 分析结果可视化 对差异表达基因列表进行功能分析 R语言复习Q&A 学习目标 描述R使用的各种数据类型和数据结构(包括tibbles) 使用R中的函数并描述如何获取参数帮助 描述如何在R中安装和使用包 使用dplyr包中的管道(%>%) 描述ggplot2用于绘图的语法 Setting up Let

weixin_46585008的博客 2841

R语言中的参数估计

R语言中的参数估计 一直想要写博客来着,一直没有实现,昨天看室友写了,借着复习R语言考试,来开启我的第一篇博客叭! 以下我将从点估计、区间估计来介绍区间估计,本文主要介绍R代码,具体的统计知识,详情可参考相关数理统计的专业书嗷参数估计R语言中的参数估计点估计距估计极大似然估计区间估计均值μ\muμ的估计两样本方差比的估计 点估计 点估计分为距估计和极大似然估计法。 简而言之,距估计就是用样本的一阶原点矩即样本的均值去估计均值,用样本的二阶中心距即样本方差估计方差。 极大似然估计就是求似然函数的极大值点啦,口

qq_47876527的博客 8113

R语言复习

order函数表示x内不同大小的元素所在的位置,按照元素的大小由小到大依次排序,如order(x)中第一个元素4,代表的是x向量中最小的元素2所在的位置,是第4个;而order(x)中最后一个元素3,代表的是x向量中最大的元素9所在的位置,是第3个。两个向量相加的时候,其中一个元素个数必须是另一个的整数倍,循环相加,如图的运算,前面向量中的前三位分别和后面向量的前三位和后三位相加。结果就是c(1+2,2+4,3+6,1+1,2+2,3+3).x[c(1,3)] #取x的第1和第3个元素。

kkkekkk的博客 407

使用range函数生成连续的整数序列——R语言

通过以上示例,我们可以看到range函数可以轻松生成不同起始值、结束值和步长的连续整数序列。在实际应用中,我们可以利用这个函数来创建循环、生成索引或者生成需要等差分布的数据。在R语言中,range函数是一个非常有用的工具,它可以帮助我们生成一个连续的整数序列。本文将详细介绍如何使用range函数以及相关的代码示例。希望本文对你理解如何使用R语言中的range函数有所帮助。如有任何疑问,请随时提问。使用range函数生成连续的整数序列——R语言。表示序列中相邻元素之间的步长(默认值为1)。

ByteWhiz的博客 1841

R语言期末

一、单项选择题 答题说明:每题均有 A、B、C、D 四个备选答案,其中只有一个正确答案,将其 选出,并写在答题纸上。 1.R 语言(软件)是被用于统计计算和绘图工作的一套语言和环境,是一套开源 的数据分析解决方案。最早(1995 年)是由( B )开发的. A.Barbara F. Ryan、Thomas A. Ryan 和 Brian L. Joiner B.Robert Gentleman 和 Ross Ihaka C.Thomas A. Ryan 和 Ross Ihaka

weixin_48805167的博客 1万+

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1255

DFT实训教程笔记2(bibili版本)- Scan synthesis practice

文章目录Scan synthesis practice 本博文是博主记录DFT实训教程的笔记版本,此笔记并没有对所有的知识进行记录,仅仅以自身的认知水平,来记录了一些部分笔记并加上了自己的理解。 Scan synthesis practice How to design scan clock structure? 假设一块chip里面有好几十个clock domain,如果每一个clock domain都用一个scan clock虽然会非常清晰,但是IO数目肯定不够用。 clock group: 1、no

ciscomonkey的博客 9082

R语言复习题(一)

第1-3章复习题 1、打开Rgui,在R控制台中提示符后依次输入下列语句,理解R的交互过程。 2+3.456 x<-3+45 %/% 6 x<-x+1 x+1 2、有几种方法可以打开R的帮助文档。 Help.start() Help(“sprintf”) 3、R中下载和安装包的命令?加载包的命令?获取和设置R的工作空间的命令? Install.packages(),library(),...

weixin_44394070的博客 9660

解决UE5像素流三大痛点:鼠标锁定/双光标/自动播放(附app.js魔改指南)

本文针对UE5像素流服务在实际应用中常见的鼠标锁定、双光标和自动播放三大交互痛点,提供了深入的技术分析和解决方案。通过详细解析app.js源码,指导开发者如何修改控制方案、修复光标显示以及实现静音自动播放,旨在提升Pixel Streaming应用的用户体验与专业度。

weixin_28025327的博客 383

R语言期末复习资料----助力高绩点

多元统计分析及R语言建模(第四版) R语言期末复习资料 第一章 多元统计分析概述 1.列出常用的统计软件,说明其使用范围和各自的优缺点 解: (1)SAS:组合软件系统,入门比较困难 (2)SPSS:操作简单,无需编程,有方便的数据接口和灵活的功能模块组合 (3)S-PLUS:操作界面简单,兼容性极好,全面的统计模型和分析手段,具有很强的图形处理能力 (4)MATLAB:数值...

zhiyeegao的博客 1万+

使用ADS进行LNA低噪放设计的详细教程

详细介绍了通过ADS软件进行LNA设计的过程,从晶体管的选型到稳定性系数分析、再到输入输出端匹配,完整的讲解了低噪放的设计流程,可以使新手小白以及学习射频放大器的朋友可以快速的了解掌握ADS的使用方法和LNA的设计方法。

weixin_41831333的博客 3449

手把手教你用Foobar2000播放DSD音频(含DOP设置与SPDIF输出教程)

本文详细指导如何在Foobar2000中播放DSD音频,重点解析了DOP协议的原理与设置方法。通过安装SACD插件、配置输出设备及启用DOP模式,实现DSD音频的原生比特流输出,并特别讲解了如何通过SPDIF接口传输DSD信号,帮助发烧友充分释放高清音频设备的潜力。

weixin_29290963的博客 1824

r语言期末复习分享

r语言网上复习资料少的可怜,分享一波自己做的复习总结,当然以书为主

qq_56437391的博客 826

光电二极管探测器电流信号处理与指令输出系统

本文提出了一种基于Python的光电二极管电流信号处理系统设计方案。该系统能够实时采集、处理光电二极管输出的电流信号,并根据预设阈值输出控制指令。系统采用模块化架构,包含数据采集、信号处理、阈值检测、指令生成等核心模块。其中数据采集模块提供了模拟器实现和硬件接口框架,支持噪声模拟和脉冲信号生成。系统设计考虑了实时性、可靠性和可扩展性,适用于光强测量、光电检测等多种应用场景。

huanghm88的专栏 1180

R语言复习题(二)

第4-6和第11章复习大纲 第1-3章复习题 第四章: 掌握以下图形函数: (1)hist函数 cars数据集中speed的直方图:hist(carsspeed)hist(carsspeed) hist(carsspeed)hist(carsspeed,breaks = 5,main = “主标题”,xlab=“横坐标标题”,ylab=“纵坐标标题”) (2)boxplot函数 (3)barpl...

weixin_44394070的博客 1816

Flutter 自适应布局一套代码适配手机和平板(12)

通过LayoutBuilder组件动态检测屏幕尺寸,根据宽度阈值(600px)选择不同布局方式。在小屏幕上显示单页联系人分组,大屏幕采用侧边栏+详情面板的并排布局。核心实现包括:1)使用LayoutBuilder获取父容器约束条件;2)定义大屏幕和小屏幕的布局断点;3)构建响应式界面组件,其中大屏幕布局采用Row横向排列固定宽度侧边栏和弹性宽度的详情区域。这种方案可确保应用在不同设备上都能提供最佳显示效果。

hello.reader 317

Altium Designer系列: 软件系统参数配置保存

【Altium Designer实践】 软件系统参数配置保存 作者 CodeAllen ,转载请注明出处 目录设置中文菜单高亮模式设置文件关联pcb设置布线设置保存配置文件(复用) 设置中文菜单 DXP->Preferences 高亮模式设置 文件关联 pcb设置 布线设置 保存配置文件(复用) ......

CodeAllen嵌入式 2019

r语言提取列名_科研小白——R语言 复习笔记(1)

最近马上要考试了,键入一些知识点及r语言常用命令函数加强记忆How R works?> getwd() #查看当前工作目录[1] "/Users/hoju"> setwd("/Users/hoju/Desktop") #设置工作目录,导入数据必须与R工作空间一致> dir() #查看当前目录的内容> x <- 1 #对象命名x,并赋值> x[1] 1> x...

weixin_39752800的博客 3368

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

R语言期末复习

R语言期末总结

2301_81499791的博客 982

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

R语言期末考试复习题第一天整理内容(自己整理+参考博主:紧到长不胖 )请多关注 紧到长不胖 ,每天有惊喜!

标题:R语言期末考试复习题第一天整理内容(自己整理+参考博主:紧到长不胖 ) #期末考试例题# #1.写出函数来计算15,21,39,45,17的和:分别用for循环和while循环。 s=c(15,21,39,45,17) sum(s) he=0 for(i in 1:length(s)) { he=he+s[i] } print(he) s=c(15,21,39,45,17) sum(s) he=0 i=1 while(i<=length(s)) { he=he+s[i] i=.

qq_44563729的博客 7579

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

R语言基本用法(主要为时间序列分析方面)

本文是我个人对于之前学习的R语言的一个复习,主要目的是便于理解和使用,文中并没有过多对于函数原理计算公式的介绍,主要是何处应用和怎样应用,如果对于具体的原理感兴趣,可以查阅书籍或自行网上搜索。

qq_43641652的博客 1万+
上一篇: Cannot make a static reference to the non-static的解决方法
下一篇: nvidia-smi命令详解
风眠玄清
博客等级 码龄7年 21粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值