如何在R中的数据框中对相似的对象进行排序

问题描述 投票:-1回答:1

图片1是我要修改的数据帧。我想以一种方式修改它,使与列B的相似对象相对应的列C的值应按升序排列。

这是我到目前为止尝试过的:

summarize (df$V2, order(df$V2, descending=FALSE))
r
1个回答
0
投票
library(tidyverse)

data <- tibble::tribble(
  ~A, ~B, ~C,
  20, "F", 232,
  30, "G", 191,
  40, "G", 199,
  50, "L", 433,
  55, "F", 324,
)
data

# A tibble: 5 x 3
      A B         C
  <dbl> <chr> <dbl>
1    20 F       232
2    30 G       191
3    40 G       199
4    50 L       433
5    55 F       324

data <- data %>% 
  group_by(B) %>% 
  arrange(desc(C))
data

# A tibble: 5 x 3
# Groups:   B [3]
      A B         C
  <dbl> <chr> <dbl>
1    50 L       433
2    55 F       324
3    20 F       232
4    40 G       199
5    30 G       191
© www.soinside.com 2019 - 2024. All rights reserved.