Мне было интересно, можно ли отсортировать данные по абсолютному значению одного числового столбца, не меняя при этом никаких построчных ассоциаций.
У меня есть эти данные:
name <- NULL; value <- NULL
for (i in 1:7) {
name[i] <- paste0("var", i)
value[i] <- 4 - i
}
df <- data.frame(name, value = sample(value,size = 7)); df #set.seed(1)
name value
1 var1 2
2 var2 1
3 var3 -2
4 var4 0
5 var5 3
6 var6 -3
7 var7 -1
Ожидаемый результат:
df.sorted
name value
1 var5 3
2 var6 -3
3 var1 2
4 var3 -2
5 var2 1
6 var7 -1
7 var4 0
Я пробовал несколько методов, используя setorderv
и sort
, но я не могу понять, как расширить сортировку столбца value
(по абсолютному значению) дозатем измените порядок столбцов name
соответственно.Есть мысли?