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 *

13 + 11 =