Encuentre el índice del valor máximo en R DataFrame

En este artículo veremos cómo encontrar el índice del valor máximo de un DataFrame en el lenguaje de programación R

Podemos encontrar el índice de valor máximo en un marco de datos usando la función which.max() .

Sintaxis:

which.max(dataframe_name$columnname)

«$» se usa para acceder a una columna particular de un marco de datos.

A continuación se presentan varias implementaciones, que representan varios tipos de datos y situaciones para ayudarlo a comprender mejor.

Ejemplo 1: 

R

# vector 1
data1=c("sravan","bobby","pinkey","rohith","gnanesh")
 
# vector 2
data2=c(98,78,79,97,89)
 
# creating a dataframe with names and marks
# using above vectors
final <- data.frame(names=data1,marks=data2)
                    
print(final)
 
# display the maximum value index in 2 nd column
# (marks column) in a dataframe
print(paste("highest index is : ",which.max(final$marks)))

Producción:

Si hay más de un valor máximo, devolverá el índice del primer número que se repite.

Ejemplo 2:

R

# vector 1
data1=c("sravan","bobby","pinkey","rohith",
        "gnanesh",'divya',"satwik","chandu")
 
# vector 2
data2=c(98,78,79,97,89,89,99,99)
 
# creating a dataframe with names and marks
# using above vectors
final <- data.frame(names=data1,marks=data2)
                    
print(final)
 
print(paste("highest index is : ",which.max(final$marks)))

Producción:

Si el dato es de tipo carácter, encontrará el valor máximo utilizando valores ASCII.

Ejemplo 3:

R

# vector 1
data1=c("sravan","bobby","pinkey","rohith",
        "gnanesh",'divya',"satwik","zhandu")
 
# vector 2
data2=c(98,78,79,97,89,89,99,99)
 
# creating a dataframe with names and marks
# using above vectors
final <- data.frame(names=data1,marks=data2)
                    
print(final)
 
# display maximum value index for character values
print(paste("highest index is : ",which.max(final$names)))

Producción:

Ejemplo 4:

R

# vector 1 that contains NA values as characters
data1=c(NA,"sravan",NA,NA,NA)
 
# vector 2 contains all data
data2=c(102,98,98,102,102)
 
# creating a dataframe with names and marks
# using above vectors
final <- data.frame(names=data1,marks=data2)
                    
print(final)
 
# display maximum value index for character values
print(paste("highest index is : ",which.max(final$names)))
 
# display maximum value index for  marks values
print(paste("highest index is : ",which.max(final$marks)))

Producción:

Si la fila que contiene todos los valores es la misma, entonces todos son más altos. Entonces devolverá el índice del primer elemento.

Ejemplo 5:

R

# vector contains all same data
data2=c(102,102,102,102,102)
 
# creating a dataframe marks using above vector
final <- data.frame(marks=data2)
                    
print(final)
 
# display maximum value index for  marks values
print(paste("highest index is : ",which.max(final$marks)))

Producción:

Si los datos contienen valores como NA, volverán vacíos.

Ejemplo 6:

R

# vector contains all NA's
data2=c(NA,NA)
 
# creating a dataframe marks using
# above vector
final <- data.frame(marks=data2)
                    
print(final)
 
# display maximum value index for  marks values
print(paste("highest index is : ",which.max(final$marks)))

Producción:

Publicación traducida automáticamente

Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *