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 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