我需要在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
答案 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