R でデータ フレームから行を抽出する
Sheeraz Gul
2023年6月21日
要件に基づいて、データ フレームから行を抽出できます。 単一の行または複数の行のいずれかです。
このチュートリアルでは、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
著者: Sheeraz Gul
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