R でデータ フレームの最初の n 行を選択する方法 (3 つの例)


次のいずれかの方法を使用して、R のデータ フレームの最初の N 行を選択できます。

方法 1: Base R から head() を使用する

 head(df, 3)

方法 2: Base R からのインデックス作成を使用する

 df[1:3, ]

方法 3: dplyr のスライス() を使用する

 library (dplyr)

df %>% slice(1:3)

次の例は、次のデータ フレームで各メソッドを実際に使用する方法を示しています。

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 points=c(99, 90, 86, 88, 95, 99, 91),
                 assists=c(33, 28, 31, 39, 34, 35, 40))

#view data frame
df

  team points assists
1 A 99 33
2 B 90 28
3 C 86 31
4 D 88 39
5 E 95 34
6 F 99 35
7 G 91 40

例 1: Base R から head() を使用する

データ ブロックの最初の N 行を選択する 1 つの方法は、R データベースのhead()関数を使用することです。

 #select first 3 rows of data frame
head(df, 3)

team points assists
1 A 99 33
2 B 90 28
3 C 86 31

数値引数なしでhead()関数を使用すると、R はデータ フレームの最初の 6 行を自動的に選択します。

 #select first 6 rows of data frame
head(df)

team points assists
1 A 99 33
2 B 90 28
3 C 86 31
4 D 88 39
5 E 95 34
6 F 99 35

例 2: Base R からのインデックス作成を使用する

データ ブロックの最初の N 行を選択する別の方法は、R ベースのインデックス構文を使用することです。

 #select first 3 rows of data frame
df[1:3, ]

team points assists
1 A 99 33
2 B 90 28
3 C 86 31

この構文を使用して、特定の列の最初の N 行のみを選択することもできます。

 #select first 3 rows of 'team' and 'points' columns only
df[1:3, c(' team ', ' points ')]

team points
1 to 99
2 B 90
3 C 86

例3: dplyrからslice()を使用する

データ フレームの最初の N 行を選択するもう 1 つの方法は、 dplyrパッケージのスライス()関数を使用することです。

 library (dplyr)

#select first 3 rows of data frame
df %>% slice(1:3)

team points assists
1 A 99 33
2 B 90 28
3 C 86 31

関連: dplyr で Slice() 関数を使用する方法 (例付き)

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

R でデータ フレームに行を追加する方法
Rで重複行を削除する方法
R の特定の行を合計する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です