沉闷科学的掘墓人分享 http://blog.sciencenet.cn/u/Bearjazz

博文

R语言中的等距运算

已有 7941 次阅读 2012-3-23 16:38 |个人分类:我的研究|系统分类:科研笔记| R语言, 等距运算

R语言中的等距运算

 

熊荣川

六盘水师范学院生物信息学实验室

xiongrongchuan@126.com

http://blog.sciencenet.cn/u/Bearjazz

 

每隔几位数据进行抽样,或者对等距离间隔的数据进行一定的运算,这些我们把它们称为等距运算

例如有一组数1  2  3  4  5  6  7  8  9  10

我们从1开始,每隔一位抽取数据得到1  3  5  7  9 

或者每隔一位,对数据加1得到 2  2  4  4  6  6  8  8  10  10

这些就是简单的等距运算,那么怎么在R语言平台上实现这些运算呢,我们来进行一些简单的实例模仿

x=seq(1,10,by=2)

使用seq函数,将我们需要的位置信息储存在x向量中

x

查看x向量

 

[1] 1 3 5 7 9

 

y=1:10

定义一个从110的具有10个数据的向量y

y[x]

查看或提取在等距x位上得数据

 

[1] 1 3 5 7 9

查看结果

y[x]+1

对等距x位置上得所有数据加1并提取结果

 

[1]  2  4  6  8  10

 

y[x]=y[x]+1

在原来的数组中,对处在等距位置x上的数据进行加1

y

查看操作之后的y向量

 

[1]  2  2  4  4  6  6  8  8 10 10

查看结果

 

这种灵活的操作比之excel中的操作似乎简单了很多,祝您科研愉快。



https://blog.sciencenet.cn/blog-508298-550962.html

上一篇:用R语言实现行列互换
下一篇:用R语言中t()实现行列转换(翻译)
收藏 IP: 210.75.236.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-14 05:28

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部