Trouver le numéro de ligne dans R

Sheeraz Gul 18 aout 2022
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
Auteur: Sheeraz Gul
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