Encuentra el número de fila en R

Sheeraz Gul 18 agosto 2022
Encuentra el número de fila en R

El método which() se usa para encontrar el número de fila para un valor de un marco de datos en R. Este tutorial demuestra cómo usar el método which() para encontrar un número de fila en R.

Encuentra el número de fila en R

El método which() recupera un número de fila para un valor en R y devuelve el número de fila. Si encuentra lo contrario, devuelve el entero 0.

Sintaxis:

which (dataframe$coloumnname == value)

Este método toma el valor como un parámetro dado al que se hace referencia con el símbolo $ entre el marco de datos y el nombre de la columna. El método which() se utiliza para recuperar el número de fila, que corresponde a la condición true de la expresión específica en el marco de datos.

Ejemplo de código:

#create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))
print ("The Original DataFrame:")

print(Delftstack)

print("DataFrame Row Number Where Designation value is Senior Dev: ")

# get the row number
which(Delftstack$Designation == "Senior Dev")

El código anterior encontrará el número de fila para el valor Senior Dev de la columna Designación del marco de datos.

Producción :

[1] "The Original DataFrame:"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "DataFrame Row Number Where Designation value is Senior Dev"
[1] 3

También podemos asignar nombres a las filas usando el método rownames(). Este método toma un vector igual al número de filas en el marco de datos.

Podemos pasar este método al método which para encontrar el número de fila para un valor particular.

Ejemplo de código:

# create a dataframe
DelftstackNew <- data.frame(Column1 = 1:20,
                            Column2 = 20:1,
                            Column3 = 9)
# Get the rows of dataframe
numberofrows <- nrow(DelftstackNew)

rownames(DelftstackNew) <- LETTERS[1:numberofrows]
print ("The Original DataFrame: ")

print(DelftstackNew)

print("DataFrame Row Number Where value is S:")

# get R value in column
which(rownames(DelftstackNew)=="S")

El código anterior encontrará el número de fila para el valor S.

Producción :

[1] "The Original DataFrame: "
  Column1 Column2 Column3
A       1      20       9
B       2      19       9
C       3      18       9
D       4      17       9
E       5      16       9
F       6      15       9
G       7      14       9
H       8      13       9
I       9      12       9
J      10      11       9
K      11      10       9
L      12       9       9
M      13       8       9
N      14       7       9
O      15       6       9
P      16       5       9
Q      17       4       9
R      18       3       9
S      19       2       9
T      20       1       9
>

[1] "DataFrame Row Number Where value is S:"
[1] 19
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - R Row