HOWTO · R

R で行番号を検索

このチュートリアルでは、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