I have a test done several times and would like to create a column with the worst performance. A simplified version of the data data would look like
> df <- structure(list(Exam1 = c("excellent", "excellent", "good", "average", "poor", "good", "good", "poor"), Exam2 = c(NA, NA, "good", NA, NA, NA, "excellent", "poor"), Exam3 = c(NA, NA, NA, NA, NA, "excellent", "excellent", NA), Exam4 = c("excellent",NA,"excellent", "excellent", "poor", NA, "excellent", "poor"), Exam5 = c(NA, NA, "excellent", NA, "good", NA, "excellent", NA), Exam6 = c(NA, NA, NA, "good", NA, NA, "excellent", NA)), .Names = c("Exam1", "Exam2", "Exam3", "Exam4", "Exam5", "Exam6"), row.names = c(NA, 8L), class = "data.frame")
Exam1 Exam2 Exam3 Exam4 Exam5 Exam6
1 excellent <NA> <NA> excellent <NA> <NA>
2 excellent <NA> <NA> <NA> <NA> <NA>
3 good good <NA> excellent excellent <NA>
4 average <NA> <NA> excellent <NA> good
5 poor <NA> <NA> poor good <NA>
6 good <NA> excellent <NA> <NA> <NA>
7 good excellent excellent excellent excellent excellent
8 poor poor <NA> poor <NA> <NA>
I would like to add a column with the worst test results
Exam1 Exam2 Exam3 Exam4 Exam5 Exam6 WorstExam
1 excellent <NA> <NA> excellent <NA> <NA> excellent
2 excellent <NA> <NA> <NA> <NA> <NA> excellent
3 good good <NA> excellent excellent <NA> good
4 average <NA> <NA> excellent <NA> good average
5 poor <NA> <NA> poor good <NA> poor
6 good <NA> excellent <NA> <NA> <NA> good
7 good excellent excellent excellent excellent excellent good
8 poor poor <NA> poor <NA> <NA> poor