dplyrで非標準と標準の評価を組み合わせるべきですが、便利な解決策が見つかりませんでした。 data.frameの別の列に基づいてレベルを並べ替える必要があります(視覚化のために必要です)。dplyrでの標準と非標準の評価の組み合わせ
df <- data.frame(A = c(1,2,5,4), B = c("A", "B", "C","D"))
levels(df$B)
df2 <- df %>% mutate(B = factor(B, levels = unique(B)[order(A, decreasing = FALSE)]))
levels(df$B)
これまでのところ、とても良いです。しかし、今、私はまったく同じタスクを実行したいが、Bは、関数の入力です:
ReorderFactor <- function(column_name){
df2 <- df %>% mutate(column_name = factor(column_name, levels = unique(column_name)[order(A, decreasing = FALSE)]))
return(df2)
}
ReorderFactor(column_name = "B")
だから私は、標準および非標準の評価の両方を組み合わせたいです。私はdplyrのアプローチを探しています。
として変異したされて、私はこのソリューションをテストすることができませんでした。リリースがクルーになる日はありますか?バージョン0.6.0を使用せずにこれを回避する方法もありますか? –
@TobiasDekkerあなたは 'devtools' https://github.com/tidyverse/dplyrを使ってgithubからインストールできます – akrun