Finden die Zeilennummer in R

Sheeraz Gul 18 August 2022
Finden die Zeilennummer in R

Die Methode which() wird verwendet, um die Zeilennummer für einen Wert eines Datenrahmens in R zu finden. Dieses Tutorial zeigt, wie Sie die Methode which() verwenden, um eine Zeilennummer in R zu finden.

Finden Sie die Zeilennummer in R

Die Methode which() ruft eine Zeilennummer für einen Wert in R ab und gibt die Zeilennummer zurück. Wenn es nichts anderes findet, gibt es die Ganzzahl 0 zurück.

Syntax:

which (dataframe$coloumnname == value)

Diese Methode nimmt den Wert als gegebenen Parameter, auf den mit dem $-Symbol zwischen dem Datenrahmen und dem Spaltennamen verwiesen wird. Die which()-Methode wird verwendet, um die Zeilennummer abzurufen, die der true-Bedingung des spezifischen Ausdrucks im Datenrahmen entspricht.

Codebeispiel:

#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")

Der obige Code findet die Zeilennummer für den Wert Senior Dev aus der Bezeichnungsspalte des Datenrahmens.

Ausgabe:

[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

Mit der Methode rownames() können wir den Zeilen auch Namen zuweisen. Diese Methode verwendet einen Vektor, der gleich der Anzahl der Zeilen im Datenrahmen ist.

Wir können diese Methode an die which-Methode übergeben, um die Zeilennummer für einen bestimmten Wert zu finden.

Codebeispiel:

# 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")

Der obige Code findet die Zeilennummer für den Wert S.

Ausgabe:

[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

Verwandter Artikel - R Row