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