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