নীচের সংক্ষিপ্ত উদাহরণে আমি যেটি প্রয়োগ করেছি তার হিসাবে কোনও "ফ্রেম" ভেক্টর অনুযায়ী ডেটা ফ্রেমের সারি অর্ডার করা হয়েছে তা নিশ্চিত করার সহজ উপায় কি আছে?
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