我试图找到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
如果你能提供帮助,那就太好了。
答案 0 :(得分:1)
怎么样:
v$V3-v$V2+1
这是一个简单的代数。