One approach is to untangle or unlist
the data frame before calculating the median
:
> df <- data.frame(
+ Prop1 = c('A','B','C'), Prop2 = c('D','E','F'), Prop3 = c('G','H','I'),
+ Value1 = c(1:3), Value2 = c(4:6), Value3 = c(7:9))
> df
Prop1 Prop2 Prop3 Value1 Value2 Value3
1 A D G 1 4 7
2 B E H 2 5 8
3 C F I 3 6 9
> df.median <- median(unlist(df[,c(4:6)]))
> df.median
[1] 5