【发布时间】:2014-07-31 19:59:59
【问题描述】:
我在使用数据集时遇到问题。 数据如下所示:
>data
name L1
1 TSS200 1
2 TSS200 1
3 TSS200 1
4 TSS200 1
5 TSS200 2
6 TSS200 3
7 TSS1500 4
8 TSS1500 4
9 TSS1500 4
10 TSS200 4
11 TSS200 5
12 5'UTR 6
13 TSS200 6
我想根据 L1 以递增的方式索引该值。比如L1=1,有4行,所以索引是1到4;那么对于L1=2,只有一行,所以索引为1; L2=3,只有一行,索引为1;等等。输出这样的表格:
name L1 Index
1 TSS200 1 1
2 TSS200 1 2
3 TSS200 1 3
4 TSS200 1 4
5 TSS200 2 1
6 TSS200 3 1
7 TSS1500 4 1
8 TSS1500 4 2
9 TSS1500 4 3
10 TSS200 4 4
11 TSS200 5 1
12 5'UTR 6 1
13 TSS200 6 2
我希望我已经清楚地说明了这个问题。并提前致谢。
【问题讨论】:
-
您能否澄清一下是什么决定了该指数的价值?我不明白基本原理。
-
@SpringMeister 我对我的帖子做了一些更改。谢谢!
-
谢谢,现在清楚多了
-
最经典的方法是
?ave:ave(DF$L1, DF$L1, FUN = seq_along)