使用R将序号替换为序号,每个图具有不同的行数

时间:2016-08-31 00:35:47

标签: r

我需要在R中使用连续数字重命名我的绘图,但每个绘图都有不同的行数。如何考虑到这一点,指定一个新的顺序图号?

对不起,我不知道如何制作一个可重复的例子。在下表中,某些图表没有数据,因此编号(“Plotn”列)不是连续的。我想创建一个与列'Plotn1'完全相同的新列。也许这是一个简单的问题,但我看起来又高又低,找不到答案。谢谢。

Plotn  Species              Diameter Plotn1
1      Eucalyptus regnans   10       1
1      Eucalyptus obliqua   30       1
1      Eucalyptus obliqua   12       1
1      Eucalyptus obliqua   34       1
4      Eucalyptus regnans   45       2
5      Eucalyptus regnans   34       3
5      Eucalyptus obliqua   34       3
5      Eucalyptus regnans   22       3
6      Eucalyptus obliqua   34       4
6      Eucalyptus obliqua   33       4

1 个答案:

答案 0 :(得分:1)

dense_rank中的dplyr方法适用于这种情况:

dplyr::dense_rank(df$Plotn)
# [1] 1 1 1 1 2 3 3 3 4 4

来自frank的{​​{1}}:

data.table