में व्यवस्थित नामों का एक वेक्टर पास करें() arrange()
{dplyr} वेरिएबल नामों के वेक्टर को क्रमबद्ध करने के लिए पास करना चाहते हैं। आम तौर पर मैं केवल वेरिएबल्स टाइप करता हूं जो मैं चाहता हूं, लेकिन मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा हूं जहां सॉर्टिंग वेरिएबल फ़ंक्शन पैरामीटर के रूप में इनपुट हो सकें।dplyr
df <- structure(list(var1 = c(1L, 2L, 2L, 3L, 1L, 1L, 3L, 2L, 4L, 4L
), var2 = structure(c(10L, 1L, 8L, 3L, 5L, 4L, 7L, 9L, 2L, 6L
), .Label = c("b", "c", "f", "h", "i", "o", "s", "t", "w", "x"
), class = "factor"), var3 = c(7L, 5L, 5L, 8L, 5L, 8L, 6L, 7L,
5L, 8L), var4 = structure(c(8L, 5L, 1L, 4L, 7L, 4L, 3L, 6L, 9L,
2L), .Label = c("b", "c", "d", "e", "f", "h", "i", "w", "y"),
class = "factor")), .Names = c("var1", "var2", "var3", "var4"),
row.names = c(NA, -10L), class = "data.frame")
# this is the normal way to arrange df with dplyr
df %>% arrange(var3, var4)
# but none of these (below) work for passing a vector of variables
vector_of_vars <- c("var3", "var4")
df %>% arrange(vector_of_vars)
df %>% arrange(get(vector_of_vars))
df %>% arrange(eval(parse(text = paste(vector_of_vars, collapse = ", "))))
के लिए
!!!
गंदें शब्द बोलना,%>% का उपयोग, के रूप में यह एक कार्रवाई <के लिए बहुत बदसूरत है ... (- या = बस ठीक काम करता है ... – Kevin