Мы можем преобразовать его в data.frame
и получить значение max
aggregate(Freq~ Var1, as.data.frame(tbl), max, na.rm = TRUE)
# Var1 Freq
#1 x 1
#2 y 2
#3 z 3
#4 k 4
Если оно основано на позиции, используйте tail
aggregate(Freq~ Var1, as.data.frame(tbl), tail, 1)
Или используйте pmax
data.frame(VARIABLE = row.names(tbl),
SCORE = do.call(pmax, c(as.data.frame.matrix(tbl), na.rm = TRUE)))
data
tbl <- structure(c(1L, 1L, 1L, 1L, NA, 2L, 2L, 2L, NA, NA, 3L, 3L, NA,
NA, NA, 4L), .Dim = c(4L, 4L), .Dimnames = list(c("x", "y", "z",
"k"), c("x", "y", "z", "k")), class = "table")