R で行番号を検索

Sheeraz Gul 2022年8月18日
R で行番号を検索

which() メソッドは、R のデータフレームの値の行番号を見つけるために使用されます。このチュートリアルでは、which() メソッドを使用して R の行番号を見つける方法を示します。

R で行番号を検索

which() メソッドは、R の値の行番号を取得し、行番号を返します。それ以外の場合は、整数 0 を返します。

構文:

which (dataframe$coloumnname == value)

このメソッドは、データフレームと列名の間にある $ 記号で参照されるように、指定されたパラメーターとして値を取ります。which() メソッドは、データフレーム内の特定の式の true 条件に対応する行番号を取得するために使用されます。

コード例:

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

上記のコードは、データフレームの Designation 列から値 Senior Dev の行番号を検索します。

出力:

[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

rownames() メソッドを使用して行に名前を割り当てることもできます。このメソッドは、データフレームの行数に等しいベクトルを取ります。

このメソッドを which メソッドに渡して、特定の値の行番号を見つけることができます。

コード例:

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

上記のコードは、値 S の行番号を検索します。

出力:

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

関連記事 - R Row