找出列元素之间的差异

时间:2014-08-21 13:19:26

标签: r

我试图找到R中列元素之间的差异,我不知道如何。

我有一个名为output9.bed的数据框,我通过read.table命令加载到R中:

>read.table('output9.bed')
>v<-read.table('output9.bed')
> v
      V1        V2        V3
1  chr13  82264384  82264400
2  chr14  92493079  92493080
3  chr14  92493122  92493128
4  chr14  92493165  92493168
5  chr14 103491848 103491850
6   chr2 232576632 232576667
7  chr20  19393247  19393251
8  chr20  49582060  49582062
9   chr1  68299126  68299129
10 chr14  92493146  92493155
11  chr5 118309754 118309757
12  chr9 125667602 125667609
13  chr7 128045992 128046003
14  chr2 225450098 225450106
15  chr2 232325456 232325459
16  chr2 232325485 232325486

我想在V3旁边创建一个新列,它具有V3和V2的数字之间的数字差异。 所以,我需要的输出应该是这样的:

> v

     V1        V2        V3     V4
1  chr13  82264384  82264400   17
2  chr14  92493079  92493080    2
3  chr14  92493122  92493128    7
4  chr14  92493165  92493168    4
5  chr14 103491848 103491850    3
6   chr2 232576632 232576667   36
7  chr20  19393247  19393251    5
8  chr20  49582060  49582062    3
9   chr1  68299126  68299129    4
10 chr14  92493146  92493155    10
11  chr5 118309754 118309757    4
12  chr9 125667602 125667609    8
13  chr7 128045992 128046003    12    
14  chr2 225450098 225450106    9
15  chr2 232325456 232325459    4
16  chr2 232325485 232325486    2

如果你能提供帮助,那就太好了。

1 个答案:

答案 0 :(得分:1)

怎么样:

v$V3-v$V2+1

这是一个简单的代数。