Trouver le numéro de ligne dans R
La méthode which()
est utilisée pour trouver le numéro de ligne d’une valeur d’un bloc de données dans R. Ce didacticiel montre comment utiliser la méthode which()
pour trouver un numéro de ligne dans R.
Trouver le numéro de ligne dans R
La méthode which()
récupère un numéro de ligne pour une valeur dans R et renvoie le numéro de ligne. S’il trouve le contraire, il renvoie l’entier 0
.
Syntaxe:
which (dataframe$coloumnname == value)
Cette méthode prend la valeur comme paramètre donné, référencé par le symbole $
entre le bloc de données et le nom de la colonne. La méthode which()
est utilisée pour récupérer le numéro de ligne, qui correspond à la condition true
de l’expression spécifique dans la trame de données.
Exemple de code :
#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")
Le code ci-dessus trouvera le numéro de ligne pour la valeur Senior Dev
dans la colonne Désignation du bloc de données.
Production:
[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
Nous pouvons également attribuer des noms aux lignes en utilisant la méthode rownames()
. Cette méthode prend un vecteur égal au nombre de lignes dans le bloc de données.
Nous pouvons passer cette méthode à la méthode which pour trouver le numéro de ligne pour une valeur particulière.
Exemple de code :
# 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")
Le code ci-dessus trouvera le numéro de ligne pour la valeur S
.
Production:
[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