我正在努力修改因子数据的顺序。以mtcars数据集为例,我正在使用以下代码按“ cyl”对数据进行排序。
sort
这将数据顺序分别定为cyl = 4、6、8,但是如何将这个顺序分别更改为4、8、6?我使用c(4, 8, 6)
尝试了heroku restart
,但是没有运气。必须有一些简单的解决方案。谢谢。
答案 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