定义因子数据的顺序

时间:2019-06-04 01:49:28

标签: r sorting

我正在努力修改因子数据的顺序。以mtcars数据集为例,我正在使用以下代码按“ cyl”对数据进行排序。

sort

这将数据顺序分别定为cyl = 4、6、8,但是如何将这个顺序分别更改为4、8、6?我使用c(4, 8, 6)尝试了heroku restart,但是没有运气。必须有一些简单的解决方案。谢谢。

2 个答案:

答案 0 :(得分:2)

一种选择是根据我们的偏好,将cyl的{​​{1}}定义为factor,然后使用levels

arrange

与基数R相同将是

library(dplyr)

mtcars %>%
  mutate(cyl = factor(cyl, levels = c(4, 8, 6))) %>%
  arrange(cyl)

或者另一个选择是先使用df <- transform(mtcars, cyl = factor(cyl, levels = c(4, 8, 6))) df[order(df$cyl), ] 然后使用match

order

答案 1 :(得分:1)

使用Sub GenerateTheFormula() Dim x, Formula Formula = "=SUM(" 'Formula begins with =SUM( For x = 3 To Sheets.Count Formula = Formula & Sheets(x).Name & "!A1," 'Add SheetName and Cell and Comma Next x Formula = Left(Formula, Len(Formula) - 1) & ")" 'Remove trailing comma and add parenthesis Range("B1").Formula = Formula 'Where do you want to put this formula? End Sub

data.table