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