Skip to content
Prev 392489 / 398502 Next

Getting minimum value of a column according a factor column of a dataframe

I missed where you explained how to choose a minimum value if there are several values within a group that are equal to the minimum value. Here is a dplyr code that returns eight values because there are ties for minimum values in Q.

library(dplyr)
library(magrittr)
dat2<-read.table(text="Code Y M D Q N O
41003 81 1 19 0.16 7.17 2.5
41003 77 9 22 0.197 6.8 2.2
41003 79 7 28 0.21 4.7 6.2
41005 79 8 17 0.21 5.5 7.2
41005 80 10 30 0.21 6.84 2.6
41005 80 12 20 0.21 6.84 2.4
41005 79 6 14 0.217 5.61 3.55
41009 79 2 21 0.218 5.56 4.04
41009 79 5 27 0.218 6.4 3.12
41009 80 11 29 0.22 6.84 2.8
41009 78 5 28 0.232 6 3.2
41009 81 8 20 0.233 6.39 1.6
41009 79 9 30 0.24 5.6 7.5
41017 79 10 20 0.24 5.3 7.1
41017 80 7 30 0.24 6.73 2.6", header=TRUE)
dat2 <- dat2 %>%
  group_by(Code) %>%
  mutate(
    MinByCodeQ = min(Q, na.rm = T),
  ) %>%
  arrange(Code)
dat2<-filter(dat2,Q==MinByCodeQ)



Tim

-----Original Message-----
From: R-help <r-help-bounces at r-project.org> On Behalf Of javad bayat
Sent: Thursday, August 25, 2022 12:56 AM
To: Rui Barradas <ruipbarradas at sapo.pt>
Cc: R-help at r-project.org
Subject: Re: [R] Getting minimum value of a column according a factor column of a dataframe

[External Email]

Dear all,
Many thanks for your suggested methods and codes, but unfortunately they did not give the desired results.
All the codes you have provided are correct but they did not represent the whole row which is related to the minimum of "Q".
The code must result in 4 rows, with the minimum value of "Q" and other column values, as below:

       Code

              Y

              M

               D

           Q

            N

             O

41003

81

1

19

0.16

7.17

2.5

41005

79

8

17

0.21

5.5

7.2

41009

79

2

21

0.218

5.56

4.04
41017 79 10 20 0.24 5.3 7.1






Sincerely



























































































41017 79 10 20 0.24 5.3 7.1
On Wed, Aug 24, 2022 at 9:24 PM Rui Barradas <ruipbarradas at sapo.pt> wrote:

            
--
Best Regards
Javad Bayat
M.Sc. Environment Engineering
Alternative Mail: bayat194 at yahoo.com


______________________________________________
R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-help&amp;data=05%7C01%7Ctebert%40ufl.edu%7Caf44a3eea239431cdd9808da8679e392%7C0d4da0f84a314d76ace60a62331e1b84%7C0%7C0%7C637970155341721228%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=bSKbIIx0Ce14UZCxV3foH%2FtDjAbc3leysR6Uu6mTSCk%3D&amp;reserved=0
PLEASE do read the posting guide https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.r-project.org%2Fposting-guide.html&amp;data=05%7C01%7Ctebert%40ufl.edu%7Caf44a3eea239431cdd9808da8679e392%7C0d4da0f84a314d76ace60a62331e1b84%7C0%7C0%7C637970155341721228%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=70hiBxaFp9nl0ihQhqkOnBTxUoOv44l4BabLB%2FtVkTg%3D&amp;reserved=0
and provide commented, minimal, self-contained, reproducible code.
Message-ID: <BN6PR2201MB1553CA1ECD3DCDF1F6363DD6CF729@BN6PR2201MB1553.namprd22.prod.outlook.com>
In-Reply-To: <CANTxAmJWMd4_5B7ojB88WpE+PatybnTfZ38e=A1h4iPNZa1Afw@mail.gmail.com>

Thread (25 messages)

javad bayat Getting minimum value of a column according a factor column of a dataframe Aug 24 Ebert,Timothy Aaron Getting minimum value of a column according a factor column of a dataframe Aug 24 @vi@e@gross m@iii@g oii gm@ii@com Getting minimum value of a column according a factor column of a dataframe Aug 24 Rui Barradas Getting minimum value of a column according a factor column of a dataframe Aug 24 javad bayat Getting minimum value of a column according a factor column of a dataframe Aug 24 Rui Barradas Getting minimum value of a column according a factor column of a dataframe Aug 25 javad bayat Getting minimum value of a column according a factor column of a dataframe Aug 25 Ebert,Timothy Aaron Getting minimum value of a column according a factor column of a dataframe Aug 25 Rui Barradas Getting minimum value of a column according a factor column of a dataframe Aug 25 Ebert,Timothy Aaron Getting minimum value of a column according a factor column of a dataframe Aug 25 Ebert,Timothy Aaron Getting minimum value of a column according a factor column of a dataframe Aug 25 @vi@e@gross m@iii@g oii gm@ii@com Getting minimum value of a column according a factor column of a dataframe Aug 25 Rui Barradas Getting minimum value of a column according a factor column of a dataframe Aug 25 Ebert,Timothy Aaron Getting minimum value of a column according a factor column of a dataframe Aug 25 Bill Dunlap Getting minimum value of a column according a factor column of a dataframe Aug 25 @vi@e@gross m@iii@g oii gm@ii@com Getting minimum value of a column according a factor column of a dataframe Aug 25 @vi@e@gross m@iii@g oii gm@ii@com Getting minimum value of a column according a factor column of a dataframe Aug 25 Bert Gunter Getting minimum value of a column according a factor column of a dataframe Aug 25 javad bayat Getting minimum value of a column according a factor column of a dataframe Aug 25 Jim Lemon Getting minimum value of a column according a factor column of a dataframe Aug 25 @vi@e@gross m@iii@g oii gm@ii@com Getting minimum value of a column according a factor column of a dataframe Aug 25 Rui Barradas Getting minimum value of a column according a factor column of a dataframe Aug 25 javad bayat Getting minimum value of a column according a factor column of a dataframe Aug 25 @vi@e@gross m@iii@g oii gm@ii@com Getting minimum value of a column according a factor column of a dataframe Aug 25 Ebert,Timothy Aaron Getting minimum value of a column according a factor column of a dataframe Aug 26