Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >R中的向量化运算

R中的向量化运算

作者头像
Erin
发布于 2018-01-09 08:36:31
发布于 2018-01-09 08:36:31
2.1K00
代码可运行
举报
文章被收录于专栏:大数据风控大数据风控
运行总次数:0
代码可运行

1、R中的向量化运算-seq

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
seq(1, 10, by=1)

seq(1, 10, by=0.1)

seq(1.9, 10, by=0.1)

#注意,不能这样子递减
seq(10, 1, by=0.1)

#注意,你可以这样子递减
seq(10, 1, by=-0.1)

#除了设置步长,还可以设置均分的步数
seq(10, 1, length.out=10)

seq(10, 1, length.out=100)

seq(10, 1, length.out=91)

#数清楚里面的个数

2、R中的向量化运算-rep

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> rep(3.14, 5)
[1] 3.14 3.14 3.14 3.14 3.14
> rep(123, 5)
[1] 123 123 123 123 123
> rep(1:10, 5)
 [1]  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7
[28]  8  9 10  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7  8  9 10
> length(rep(1:10, 5))
[1] 50

3、R中的向量化运算

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> #相同长度的数组的计算规则
> 1:10
 [1]  1  2  3  4  5  6  7  8  9 10
> 
> 11:20
 [1] 11 12 13 14 15 16 17 18 19 20
> 
> 1:10 + 11:20
 [1] 12 14 16 18 20 22 24 26 28 30
> 
> 1:10 - 11:20
 [1] -10 -10 -10 -10 -10 -10 -10 -10 -10 -10
> 
> 1:10 * 11:20
 [1]  11  24  39  56  75  96 119 144 171 200
> 
> 1:10 / 11:20
 [1] 0.09090909 0.16666667 0.23076923 0.28571429 0.33333333 0.37500000 0.41176471
 [8] 0.44444444 0.47368421 0.50000000
> 
> #不同长度的数组的运算规则
> 1:3
[1] 1 2 3
> 
> 1:10
 [1]  1  2  3  4  5  6  7  8  9 10
> 
> 1:3 + 1:10
 [1]  2  4  6  5  7  9  8 10 12 11
Warning message:
In 1:3 + 1:10 :
  longer object length is not a multiple of shorter object length
> 
> #两个向量长度不同的情况下,要进行向量计算,短的那个向量会循环使用。  
> #如何理解这个运算,即等于以下运算 
> 
> c(1:3, 1:3, 1:3, 1) + 1:10
 [1]  2  4  6  5  7  9  8 10 12 11
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年07月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GolVe向量化做文本分类
第一种是常规方法的one-hot-encoding的方法,常见的比如tf-idf生成的0-1的稀疏矩阵来代表原文本:
用户1332428
2018/10/24
1.1K0
GolVe向量化做文本分类
R基础(二)
In x == y : longer object length is not a multiple of shorter object length
xiaoxiang学生信
2023/03/07
3220
R基础(二)
【R语言经典实例4】如何生成一个数列
使用表达式n:m生成简单数列n,n+1,n+2,...,m: > 1:5 [1] 1 2 3 4 5
统计学家
2019/04/10
8.3K0
Learn R1 1-2
(x <- c(1,3,5,1)) #用()直接括起来 空格和减号都是特殊字符 不要随意用
用户10412487
2023/03/28
4070
R语言快速入门上手
    较早之前就听说R是一门便捷的数据分析工具,但由于课程设计的原因,一直没有空出足够时间来进行学习。最近自从决定本科毕业出来找工作之后,渐渐开始接触大数据行业的技术,现在觉得是时候把R拿下了;用了3天时间,除了对R先有一个大概认识之外,也着手敲指令。由于计算机专业的底子还不错,而且先后接触过不下10种编程语言,感觉R语言入门上手还是挺简单的。下面是自己汇总的一些简单入门代码供大家参考,感兴趣的朋友也可逐行敲打测试。
云海谷天
2022/08/09
8710
岩酱的生信学习笔记DAY9—R语言数据结构(向量)
用户11074124
2024/05/10
680
几种加快R语言运算的方法
提升R代码运行速度并不需要很高级的优化技术, 例如代码并行化, 使用数据库, 使用c++等. 实际上, 通过简单的操作, 就能够是R的运算速度显著的加快, 下面介绍几种方法.
邓飞
2019/06/13
2.6K0
125-R编程19-请珍惜R向量化操作的特性
虽然之前也在[[50-R茶话会10-编程效率提升指北]] 中提过向量化可以极大的改善效率。
北野茶缸子
2022/05/19
6710
125-R编程19-请珍惜R向量化操作的特性
【MIC学习笔记】向量化
向量化简单的说就是使用SIMD指令, 来实现使用一条指令同时处理多个数据, MIC中具有32个长度为512位的向量处理单元, 每个向量处理单元可以处理16个32位或者8个64位的数据. 这里主要记录一下MIC向量化的使用方式以及一些向量指令的作用.
零式的天空
2022/03/02
5570
R语言之书2.3.3
myvec2<-c(3,-3,2,3,45,1e+03,64^0.5,2+(3-1)/9.44,foo)
用户6865193
2019/12/31
5040
R语言基础教程——第3章:数据结构——向量
向量是用于存储数值型、字符型或逻辑型数据的一维数组。执行组合功能的函数c()可用来创建向量。各类向量如下例所示:
DoubleHelix
2019/08/07
9310
R语言基础教程——第3章:数据结构——向量
R语言中易忽略的基础:循环补齐规则
R语言中,矩阵是如何除以向量的?。。。。。。。。。。。。。。。。。从Normalize引发的思考(表达矩阵除以一个等列长的向量)
生信菜鸟团
2024/03/18
1780
R语言中易忽略的基础:循环补齐规则
R数据科学|3.5内容介绍及习题解答
上节我们对选择现有的列进行了介绍与习题解答,现在对数据框添加新列进行介绍,这里使用mutate()函数,注意:mutate()总是将新列添加在数据集的最后。
庄闪闪
2021/04/09
2.6K3
R语言教程(2)—— 数据结构
这一节话不多说,这一期直接进入主题,开始介绍R中的数据结构。这是学习R语言强大的统计分析功能的基础。R中自带了大量的数据集供大家在学习中联系。在开始介绍数据结构之前,先简单介绍以下如何查看及使用这些数据集,之后在介绍数据结构时,也会大量使用到这些数据集。
用户8612862
2021/09/09
2.2K0
R语言教程(2)—— 数据结构
生信基础R(1)
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.
小小趴菜
2023/05/09
5440
R学习-2-数据类型和向量
数据框的每一列只能存在一种数据类型,单独拿出来的一列是向量,视为一个整体,可以有重复值
用户10420779
2023/03/14
4390
R语言数据结构(一)向量
数据结构是指在计算机中存储和组织数据的方式,不同的数据结构有不同的特点和适用场景。R语言中的常用数据结构,包括向量、矩阵、数组、列表和数据框。关于数据结构的使用,我们将分四篇文章分别介绍每种数据结构的操作方法和代码示例。
单细胞指南
2023/08/02
2110
R语言数据结构(一)向量
R语言中的循环补齐
--- title: "循环补齐" output: html_document date: "2023-03-08" --- 当我们对两个长度不一致的向量进行操作时,会发生什么呢? x = c(1,3,5,6,2) y = c(3,2,5) x == y ## [1] FALSE FALSE TRUE FALSE TRUE 虽然出现了提示Warning: longer object length is not a multiple of shorter object length,并没有发生报错。 从输
小叮当aka
2023/03/17
1.6K0
45. R编程(七:向量类型详解2)
一般来说,c() 是创建向量的语法,但R 也提供了一些例外:可不要因为它们养成坏习惯了哦。
北野茶缸子
2021/12/17
3620
45. R编程(七:向量类型详解2)
For循环与向量化(Vectorization)
感谢水友们积极的提问,大猫和村长在此再次表示衷心的感谢。通过对水友们问题的汇总,我们发现大多数水友存在一些R语言的应用误区,在此出一期关于该问题的解读。
用户7652506
2022/04/14
1.9K0
相关推荐
GolVe向量化做文本分类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验