क्या यह सुनिश्चित करने का एक आसान तरीका है कि डेटा फ्रेम की पंक्तियों को "लक्ष्य" वेक्टर के अनुसार आदेश दिया जाए, जैसा कि मैंने नीचे दिए उदाहरण में लागू किया था?
df <- data.frame(name = letters[1:4], value = c(rep(TRUE, 2), rep(FALSE, 2)))
df
# name value
# 1 a TRUE
# 2 b TRUE
# 3 c FALSE
# 4 d FALSE
target <- c("b", "c", "a", "d")
यह किसी भी तरह काम करने के लिए थोड़ा "जटिल" प्रतीत होता है:
idx <- sapply(target, function(x) {
which(df$name == x)
})
df <- df[idx,]
rownames(df) <- NULL
df
# name value
# 1 b TRUE
# 2 c FALSE
# 3 a TRUE
# 4 d FALSE