R 非数字行的排序

R 非数字行的排序,r,sorting,dplyr,tidyr,R,Sorting,Dplyr,Tidyr,使用下面的df,我根据每个组/年的组合制作了一个表格,列出了每个单元的频率 在获得绝对频率和相对频率后,我将这些值粘贴到一列频率中 是否有一种方法,我可以在更改表格后,根据2016年总组的n,将单位按降序排列?我希望我的最终输出没有n和prop的行,只有频率 请注意,结果是根据2016列排序的:Total我自己刚刚找到了一种方法,可能不是最好的方法 在运行关于该问题的代码后,我完成了以下操作: table <- subset.data.frame(table, type == 'Frequ

使用下面的df,我根据每个组/年的组合制作了一个表格,列出了每个单元的频率

在获得绝对频率和相对频率后,我将这些值粘贴到一列频率中

是否有一种方法,我可以在更改表格后,根据2016年总组的n,将单位按降序排列?我希望我的最终输出没有n和prop的行,只有频率


请注意,结果是根据2016列排序的:Total

我自己刚刚找到了一种方法,可能不是最好的方法

在运行关于该问题的代码后,我完成了以下操作:

table <- subset.data.frame(table, type == 'Frequency')

table <- table %>% 
  mutate(value = substr(Total_2016, 1, nchar(Total_2016) - 7 )) %>%
  mutate(value = as.numeric(value)) %>%
  arrange(desc(value))

您已经列出了期望它生成的输出,但是您能列出代码生成的输出吗?谢谢
 Unit      type 2012:Total 2012:Tratado 2016:Controle 2016:Total 2016:Tratado
1    A Frequency 2 (66.67%)   2 (66.67%)             - 2 (28.57%)     2 (100%)
2    D Frequency          -            -       2 (40%) 2 (28.57%)            -
3    B Frequency 1 (33.33%)   1 (33.33%)       1 (20%)  1 (14.29%)           -
4    C Frequency          -            -       1 (20%)  1 (14.29%)           -
5    F Frequency          -            -       1 (20%)  1 (14.29%)            -
table <- subset.data.frame(table, type == 'Frequency')

table <- table %>% 
  mutate(value = substr(Total_2016, 1, nchar(Total_2016) - 7 )) %>%
  mutate(value = as.numeric(value)) %>%
  arrange(desc(value))