【发布时间】:2020-10-31 11:26:59
【问题描述】:
我正在根据来自 DAPC 的聚类数据制作几张图表。我需要所有图表的颜色相同,并且我想为最大的组使用特定的颜色。对于这个问题,重要的是我从 DAPC 获得了这样的数据集:
my_df <- data.frame(
ID = c(1:10),
Group = c("a", "b", "b", "c", "a", "b", "a", "b", "b", "c")
)
> my_df
ID Group
1 a
2 b
3 b
4 c
5 a
6 b
7 a
8 b
9 b
10 c
我知道如何找到这样的成员最多的组:
freqs <- table(my_df$Group)
freqs <- freqs[order(freqs, decreasing = TRUE)]
>freqs
b a c
5 3 2
有没有办法根据频率更改值?每次我重新运行 DAPC 时,它都会更改组,所以我想编写自动执行此操作的代码,而不必手动重做。以下是我希望更改数据框的方式:
> my_df > my_new_df
ID Group ID Group
1 a 1 '2nd'
2 b 2 '1st'
3 b 3 '1st'
4 c 4 '3rd'
5 a 5 '2nd'
6 b 6 '1st'
7 a 7 '2nd'
8 b 8 '1st'
9 b 9 '1st'
10 c 10 '3rd'
【问题讨论】: