首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言编程艺术 第2章 向量(上)

今天是生信星球陪你的第259天

大神一句话,菜鸟跑半年。我不是大神,但我可以缩短你走弯路的半年~

就像歌儿唱的那样,如果你不知道该往哪儿走,就留在这学点生信好不好~

这里有豆豆和花花的学习历程,从新手到进阶,生信路上有你有我!

2.1 标量、向量、数组与矩阵

向量长度:length()

矩阵、数组本质上是向量。

2.2 声明

变量可以直接赋值,无需提前生命,但是不可以直接引用向量中的元素,即不可以突然冒出y[2]。

2.3 循环补齐

在对两个向量使用运算符时,如果要求这两个向量具有相同的长度,R会自动循环补齐(recycle),即重复较短的向量,直到它与另一个向量长度相匹配。

例子:

矩阵也是循环补齐的:

2.4 常用的向量运算

向量运算,是两个向量对应位置的子元素逐一运算。

向量索引,取子集操作x[c(1,3)]

创建向量:

“:”生成指定范围内数值构成的向量。

seq()(由sequence得来),用来生成等差序列

rep()重复向量常数,参数times指定整体重复次数,each指定每个元素重复次数。

2.5 使用all()和any()

any() 和all() 函数分别报告其参数是否至少有一个或全部为TRUE,返回逻辑值。

扩展案例:寻找连续出现1 的游程

为提高运算速度,预先分配内存空间

2.6 向量化运算符

多数函数是向量输入,向量输出。sapply可实现向量输入,矩阵输出。如果要把输入限制为标量:

简书:小洁忘了怎么分身

隔壁生信技能树公益视频合辑(学习顺序是linux,r,软件安装,geo,小技巧,ngs组学!)

国内看B站,教学视频链接:https://m.bilibili.com/space/338686099

国外看YouTube,教学视频链接:https://m.youtube.com/channel/UC67sImqK7V8tSWHMG8azIVA/playlists

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190126G0002900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券