Median values in R

Median values in R, the methods listed below can be used to determine the median value of rows in R:

Median values in R

Example 1: Calculate the Median of Rows Using Base R

Assume we have the data frame in R below, which displays the points earned by different basketball players throughout three distinct games:

Concatenate inputs in R »

df <- data.frame(game1=c(110, 112, 141, 115, 106, 128, 119),
game2=c(104, 109, 113, 18, 105, 105, 127),
game3=c(19, NA, 215, 251, 226, 320, 119))
df
game1 game2 game3
1 110 104 19
2 112 109 NA
3 141 113 215
4 115 18 251
5 106 105 226
6 128 105 320
7 119 127 119

The apply() function in base R can be used to make a new column that displays the median value for each row:

df$row_median = apply(df, 1, median, na.rm=TRUE)
df
game1 game2 game3 row_median
1 110 104 19 104.0
2 112 109 NA 110.5
3 141 113 215 141.0
4 115 18 251 115.0
5 106 105 226 106.0
6 128 105 320 128.0
7 119 127 119 119.0

The median value of each row in the data frame is stored in the new column row_median.

Example 2: Calculate Median of Rows Using dplyr

Assume we have the following R data frame containing the points scored by various basketball players throughout three distinct games:

ChatGPT Coursera Review » Data Science Tutorials

We can use the dplyr package’s modify() method to create a new column that displays the median value of each row for numeric columns only:

library(dplyr)
df %>%
  rowwise() %>%
  mutate(row_median = median(c_across(where(is.numeric)), na.rm=TRUE))
game1 game2 game3 row_median
1 110 104 19 104
2 112 109 NA 110.
3 141 113 215 141
4 115 18 251 115
5 106 105 226 106
6 128 105 320 128
7 119 127 119 119

The new row_median column simply holds the median value of each row in the data frame for the numeric columns.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *

eighteen − 13 =

Ads Blocker Image Powered by Code Help Pro

Quality articles need supporters. Will you be one?

You currently have an Ad Blocker on.

Please support FINNSTATS.COM by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO