|||
R语言中的等距运算
六盘水师范学院生物信息学实验室
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 |
定义一个从1到10的具有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中的操作似乎简单了很多,祝您科研愉快。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 09:57
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社