中結合標準和非標準評估我試圖在非標準和標準評估應結合的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方法。
不幸的是,因爲包是不是CRAN但我無法測試這個解決方案。有沒有一個發佈日期將在cran上的日期?沒有使用版本0.6.0,是否還有一個解決方法? –
@TobiasDekker你可以使用'devtools'從github安裝它https://github.com/tidyverse/dplyr – akrun