如何根据不同列中的值在 R 中定位大型数据框?

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

我是 R 新手,我有一个大数据框(很多列)。

我想根据另一列(簇)的不同簇(行)的几列(Valeur1、Valeur2 和 Valeur3)的值(8 到 -8 之间)来定位我的数据框。

这是我的表格的一部分的示例:

data <- data.frame(
  Valeur1 = c("-0.02", "-7.1", "4.4", "1.1", "7.9", "0.3","4.7","0.2"),
  Valeur2 = c("-0.05", "-3.2", "4.1", "1.0", "7.1", "0.1","2.1","1.5"),
  Valeur3 = c("8.0", "2.4", "1.4", "1.5", "7.2", "-1.2","3.1","6.2"),
  Clusters = c("1","1","2","3","3","3","1","2"))

我想将其定向为:

data2 <- data.frame(
  Valeur1 = c("-0.02", "4.7", "-7.1", "0.2", "4.4", "7.9","1.1","0.3"),
  Valeur2 = c("-0.05", "2.1", "-3.2", "1.5", "4.1", "7.1","1.0","0.1"),
  Valeur3 = c("8.0", "3.1", "2.4", "6.2", "1.4", "7.2","1.5","-1.2"),
  Clusters = c("1","1","1","2","2","3","3","3"))

我该怎么做?

dataframe sorting rstudio orientation
1个回答
0
投票
library(tidyverse)
data2 <- data %>% arrange(Clusters, desc(Valeur3))
© www.soinside.com 2019 - 2024. All rights reserved.