HOWTO · R
R でデータ フレームから行を抽出する
このチュートリアルでは、R でデータ フレームから行を抽出する方法を示します。
要件に基づいて、データ フレームから行を抽出できます。 単一の行または複数の行のいずれかです。
このチュートリアルでは、R でデータ フレームから行を抽出する方法を示します。
R のデータ フレームから単一の行を抽出する
Base R には、データ フレームから行を抽出する機能があります。 構文は、単一行の単純な dataframe[行数,] です。
例を試してみましょう。
#create data frame
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 data frame
Delftstack
# extract one row from the data frame
Delftstack[4, ]
上記のコードは、最初にデータ フレーム全体を出力し、次にデータ フレームから 4 行目を抽出します。 出力を参照してください:
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
Name LastName Id Designation
4 Michelle McCool 104 Junior Dev
R のデータ フレームから複数の行を抽出する
複数の行を抽出するための構文は、dataframe[c(複数行),] です。 例を試してみましょう。
#create data frame
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 data frame
Delftstack
# extract one row from the data frame
Delftstack[c(1,4), ]
上記のコードは、データ フレームから 1 番目と 4 番目の行を抽出します。 出力を参照してください:
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
Name LastName Id Designation
1 Jack Danials 101 CEO
4 Michelle McCool 104 Junior Dev