web-dev-qa-db-fra.com

Comment trouver la valeur la plus élevée dans un bloc de données?

J'ai un dataframe x avec ces valeurs:

   x1  x2  x3
1  NA   4   1
2  NA   3  NA
3   4  NA   2
4  NA   1  11
5  NA   2  NA
6   5  NA   1
7   5   9  NA
8  NA   2  NA

Une question simple: Comment puis-je obtenir la valeur la plus élevée? (11)

7
R-obert

Utilisez max() avec l'argument na.rm défini sur TRUE:

dat <- read.table(text="
   x1  x2  x3
1  NA   4   1
2  NA   3  NA
3   4  NA   2
4  NA   1  11
5  NA   2  NA
6   5  NA   1
7   5   9  NA
8  NA   2  NA", header=TRUE)

Obtenez le maximum:

max(dat, na.rm=TRUE)
[1] 11
25
Andrie

Pour trouver la somme d'une colonne, vous pouvez commencer par la désélectionner.

max(unlist(myDataFrame$myColumn), na.rm = TRUE)

La source

2
Mahesh

vous pouvez écrire une fonction de colonne maximum, colMax.

colMax <- function(data) sapply(data, max, na.rm = TRUE)

Utilisez la fonction colMax sur des exemples de données:

colMax(x)
#    x1     x2     x3
#   5.0    9.0    11.0   
0
Alfonso Vergara